我需要与Teradata的SQL varchar2
数据类型添加列,如何定义VARCHAR2
例如
ALTER TABLE table_name ADD column_name varchar2 (20);
但它的Teradata不采取varchar2
作为定义的类型名称。
我需要与Teradata的SQL varchar2
数据类型添加列,如何定义VARCHAR2
例如
ALTER TABLE table_name ADD column_name varchar2 (20);
但它的Teradata不采取varchar2
作为定义的类型名称。
varchar2
是Oracle特定的数据类型,未在ANSI SQL标准中定义。你应该使用标准varchar
类型,而不是:
ALTER TABLE table_name ADD column_name VARCHAR(20);
下面是Oracle到Teradata翻译规则列表的链接。 https://teradataworld.wordpress.com/2013/10/27/oracle-to-teradata-migration-guidelines/ – Ben
我认为你应该使用NVARCHAR(20)
- 在类型名称中要注意额外N
,因为它允许你存储Unicode字符串。
您已标记sql server,但问题说teradata。你在和哪一个合作? –