2016-01-23 84 views
1

我需要与Teradata的SQL varchar2数据类型添加列,如何定义VARCHAR2

例如

ALTER TABLE table_name ADD column_name varchar2 (20); 

但它的Teradata不采取varchar2作为定义的类型名称。

+0

您已标记sql server,但问题说teradata。你在和哪一个合作? –

回答

5

varchar2是Oracle特定的数据类型,未在ANSI SQL标准中定义。你应该使用标准varchar类型,而不是:

ALTER TABLE table_name ADD column_name VARCHAR(20); 
+0

下面是Oracle到Teradata翻译规则列表的链接。 https://teradataworld.wordpress.com/2013/10/27/oracle-to-teradata-migration-guidelines/ – Ben

1

我认为你应该使用NVARCHAR(20) - 在类型名称中要注意额外N,因为它允许你存储Unicode字符串。