Mudar o nome da coluna em DB2

estou a tentar mudar o nome de uma coluna numa tabela onde os dados já existem. Mas abaixo está o erro que está jogando.Por favor, um conselho.

sintaxe tentei

ALTER TABLE TPR.PRODUCT_FEATURE RENAME COLUMN PRODUCT_ID TO SERVICE_ID

erro:

[erro] linhas do programa: 23-23 ------------------------ DROP, ALTER, TRANSFER OWNERSHIP, REVOKE, or CREATE or REPLACE on object type "COLUMN" cannot be processed because there is an object "PRODUCT_FEATURE_X01", of type "PRIMARY KEY", which depends on it.. SQLCODE=-478, SQLSTATE=42893, Condutor = 3.67.28

Parece-me que sim, preciso de largar e recriar é a única opção. Por favor, um conselho.

Author: jarlh, 2017-03-20

1 answers

Largue a restrição:

ALTER TABLE TPR.PRODUCT_FEATURE 
    DROP CONSTRAINT PRODUCT_FEATURE_X01

Depois altere a sua mesa:

ALTER TABLE TPR.PRODUCT_FEATURE RENAME COLUMN PRODUCT_ID TO SERVICE_ID

Depois adicionar uma nova restrição:

ALTER TABLE TPR.PRODUCT_FEATURE
      ADD CONSTRAINT PRODUCT_FEATURE_X01
      PRIMARY KEY (insert,columns,here)
 1
Author: Georgi Raychev, 2017-03-20 13:56:55