Переименуйте два столбца в netezza с помощью одного запроса

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

Я пытался ,

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

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

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

Спасибо.


person Mani    schedule 05.02.2015    source источник


Ответы (2)


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

person Apoorv Kapse    schedule 05.02.2015

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

От документацию, которую можно найти по этой ссылке, вы можете видеть, что ДОБАВИТЬ КОЛОННУ — единственное действие, которое допускает несколько спецификаций:

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>
person ScottMcG    schedule 05.02.2015