怎么用sql语句在已有表上设置复合主键?

怎么用sql语句在已有表上设置复合主键?,第1张

例如:
已有一个表test_key,其中a1列为主键
create table TEST_KEY
(
a1 VARCHAR2(3) not null,
a2 VARCHAR2(3),
b1 VARCHAR2(3),
b2 VARCHAR2(3)
);

alter table TEST_KEY
add constraint PK_TEST_KEY primary key (A1)
using index;

现在要将a2,b1也增加到主键中与原有的a1一起组成复合主键。语句如下:
alter table TEST_KEY
drop constraint PK_TEST_KEY cascade;
alter table TEST_KEY
add constraint PK_TEST_KEY primary key (A1, A2, B1)
using index;

这样就可以了。

注册表是一个庞大的数据库,其中存储配置数据,适用于各种计算机软件和硬件系统。

直接控制该装载Windows注册表系统启动时,以及一些硬件的驱动程序来运行Windows应用程序,从而起到在整个系统中的核心作用。
用户可以通过注册表来调整运行软件的性能,错误检测和恢复系统,定制的个性化桌面等。

使用注册表编辑器可以查看注册表结构。打开注册表编辑器,如下所示。

点击“开始” - 在d出的“运行”对话框中的“运行”命令,输入“regedit”命令,单击“确定”或回车,打开注册表

基本的单位根键,主键,子键和关键数据项的
注册表的逻辑结构。所有的数据是通过一个树结构来组织的方式,类似于资源管理器的目录结构的键和子键。在根目录的底部

注册表编辑按钮,有一些主键为每一根密钥,每个主键,并且可以具有多个子项,根据子密钥,并且可以具有较低的子密钥或者该数据项的密钥值。

例如:
已有一个表test_key,其中a1列为主键。
create table TEST_KEY
(
a1 VARCHAR2(3) not null,
a2 VARCHAR2(3),
b1 VARCHAR2(3),
b2 VARCHAR2(3)
);

alter table TEST_KEY
add constraint PK_TEST_KEY primary key (A1)
using index;

现在要将a2,b1也增加到主键中与原有的a1一起组成复合主键。语句如下:
alter table TEST_KEY
drop constraint PK_TEST_KEY cascade;
alter table TEST_KEY
add constraint PK_TEST_KEY primary key (A1, A2, B1)
using index;

这样就可以了。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/10230762.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存