2015-02-05 3 views
2

Я новичок в netezza. Мне нужно знать, как мы можем переименовать два столбца с одним запросом.Переименовать две колонки в netezza, используя один запрос

Я пытался,

ALTER TABLE tabemp RENAME COLUMN salary to empsalary and name to empname; 

ALTER TABLE tabemp RENAME COLUMN salary to empsalary , name to empname; 

Но ни один из них не работает.

Спасибо.

ответ

2

С запросом, только один столбец может быть переименован в то время. Вы можете написать сценарий оболочки, чтобы переименовать несколько столбцов или использовать портал IBM Netezza Performance для редактирования таблицы. Проверьте ссылку here!

1

Вы можете переименовать только один столбец одновременно с помощью ALTER TABLE.

From the documentation, which can be found at this link, вы можете увидеть, что ADD COLUMN это единственное действие, которое позволяет несколько спецификаций:

ALTER TABLE <table> <action> [ORGANIZE ON {(<columns>) | NONE}] 

Where <action> can be one of: 

ADD COLUMN <col> <type> [<col_constraint>][,…] | 

ADD <table_constraint> | 

ALTER [COLUMN] <col> { SET DEFAULT <value> | DROP DEFAULT } | 

DROP [COLUMN] column_name[,column_name…] {CASCADE | RESTRICT } | 

DROP CONSTRAINT <constraint_name> {CASCADE | RESTRICT} | 

MODIFY COLUMN (<col> VARCHAR(<maxsize>)) | 

OWNER TO <user_name> | 

RENAME [COLUMN] <col> TO <new_col_name> | 

RENAME TO <new_table> | 

SET PRIVILEGES TO <table>