如何更改表中的现有主键?

Blu*_*erk 3 firebird

我有一个表已经定义了主键.我想为它添加一列,它也必须是主键的一部分.怎么办?

Val*_*nov 7

如果PK_MY_TABLE是现有主键的约束名称:

ALTER TABLE MY_TABLE DROP CONSTRAINT PK_MY_TABLE;

COMMIT;

alter table MY_TABLE
add constraint PK_MY_TABLE
primary key (ID,ID_1);
Run Code Online (Sandbox Code Playgroud)

要么

ALTER TABLE MY_TABLE DROP CONSTRAINT PK_MY_TABLE, ADD CONSTRAINT PK_MY_TABLE PRIMARY KEY (ID,ID_1); 
Run Code Online (Sandbox Code Playgroud)

  • 美丽的工作..我的代码:ALTER TABLE YOUR_ACCOUNT DROP CONSTRAINT INTEG_4,添加约束INTEG_4 PRIMARY KEY(IDENTIFIER,YOUR_NAME); (2认同)