2012-05-28 42 views
1

ALTER TABLE表名称ADD列不受支持。有没有其他方法可以将一列添加到表格中?Netezza:如何向表中添加列

+0

如果您没有访问数据库的用户指南,它是在线的太:http://www-01.ibm.com/support/knowledgecenter/SSULQD_7 .1.0/com.ibm.nz.dbu.doc/r_dbuser_ntz_sql_command_reference.html – Zhouster

回答

7

你是错的。 Netezza支持添加列。这在数据库用户指南中描述,B-19部分介绍了ALTER TABLE语法。

请参阅从nzsql输出:

LABDB(ADMIN)=> CREATE TABLE REGION2 AS SELECT * FROM REGION; 
INSERT 0 4 
Elapsed time: 0m0.138s 
LABDB(ADMIN)=> ALTER TABLE REGION2 ADD r_col1 char(8); 
ALTER TABLE 
Elapsed time: 0m0.145s 
LABDB(ADMIN)=> SELECT * FROM REGION2; 
R_REGIONKEY |   R_NAME   |   R_COMMENT   | R_COL1 
-------------+---------------------------+-----------------------------+-------- 
      4 | ap      | asia pacific    | 
      3 | emea      | europe, middle east, africa | 
      2 | sa      | south america    | 
      1 | na      | north america    | 
(4 rows) 

Elapsed time: 0m0.510s 
LABDB(ADMIN)=> UPDATE REGION2 SET r_col1 = 'AABBAABB'; 
UPDATE 4 
Elapsed time: 0m1.256s 
LABDB(ADMIN)=> SELECT * FROM REGION2; 
R_REGIONKEY |   R_NAME   |   R_COMMENT   | R_COL1 
-------------+---------------------------+-----------------------------+---------- 
      1 | na      | north america    | AABBAABB 
      3 | emea      | europe, middle east, africa | AABBAABB 
      4 | ap      | asia pacific    | AABBAABB 
      2 | sa      | south america    | AABBAABB 
(4 rows) 

Elapsed time: 0m0.111s 
LABDB(ADMIN)=> 
相关问题