2016-01-23 20 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字符串。