Warning: array_splice() expects parameter 1 to be array, null given in /www/wwwroot/aolonic.com/inc/function.php on line 2216
怎么用sql语句在已有表上设置复合主键? 25-

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

如题所述

例如:
已有一个表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;

这样就可以了。
温馨提示:内容为网友见解,仅供参考
无其他回答

怎么用sql语句在已有表上设置复合主键?
在数据库提供的GUI环境中建立(以SQL7为例)。输入表信息后按Ctrl键同时选中多行,然后点上面的主键按钮就行了。通过SQL语句执行建立。又分两种,一是在建表语句中直接写,二是建表之后更改表结构。CREATETABLE[UserRole](aINTNOTNULL,bINTNOTNULL,cINTNOTNULL,PRIMARYKEY(a,b));这是在查询分析...

怎么用sql语句在已有表上设置复合主键?
\\x0d\\x0a \\x0d\\x0a现在要将a2,b1也增加到主键中与原有的a1一起组成复合主键。语句如下:\\x0d\\x0aalter table TEST_KEY\\x0d\\x0a drop constraint PK_TEST_KEY cascade;\\x0d\\x0aalter table TEST_KEY\\x0d\\x0a add constraint PK_TEST_KEY primary key (A1, A2, B1)\\x0d...

SQL里面怎么设置复合主键?
如果手工建表的话,只需按住Ctrl键同时选择两个字段就可以设置复合主键了。

怎样在sql server中创建复合主键
创建复合主键:方法一:创建表之后,alter table table_name add primary key(字段1,字段2)方法二:CREATE TABLE 表名 (字段名1 Int Not Null,字段名2 nvarchar(13) Not Null 字段名3………字段名N………)GO ALTER TABLE 表名 WITH NOCHECK ADD CONSTRAINT [PK_表名] PRIMARY KEY NONCLUSTERED...

[SQL快速入门-28] SQL主键:Primary Key
创建主键的SQL语句如下:要为表添加主键,可使用以下语法:若表已存在,则使用ALTER TABLE命令添加主键,注意仅在首次创建表时,声明不能包含NULL值的字段可添加为主键。主键包含多个字段时,使用如下SQL语句:如需在已有表上为多个字段添加主键,使用以下SQL语句:若需删除表的主键约束,使用以下SQL语句:

复合主键数据库怎样写
通过SQL语句执行建立。又分两种,一是在建表语句中直接写,二是建表之后更改表结构。在建表语句中直接写:Create Table 表名 (字段名1 Int Not Null,字段名2 nvarchar(13) Not Null Primary Key (字段名1, 字段名2),字段名3………字段名N……… )建表之后更改表结构:CREATE TABLE 表名 (...

oracle数据库中怎么能避免相同的数据插入数据库多遍?sql语句怎么...
回答:INSERT INTO T_LOG ( LOG_ID ,LOG_NAME ) VALUES ( T_LOG.nextval strName ); T_LOG就是sequence的名字 不是将该字段省略~而是在插入值的时候

在SQL中,什么是复合主键???
所谓的复合主键 就是指你表的主键含有一个以上的字段组成 比如 create table test (name varchar(19),id number,value varchar(10),primary key (name,id))上面的name和id字段组合起来就是你test表的复合主键 它的出现是因为你的name字段可能会出现重名,所以要加上ID字段这样就可以保证你记录的唯一...

sql语句里primarykey什么意思?怎么用?
2. Primary Key的使用:当你在创建新的数据库表时,可以指定某个字段为PrimaryKey。如果该字段是组合字段,则这些字段共同构成复合主键。一旦设定了主键,数据库系统将自动对其进行索引,从而提高基于该主键的查询性能。同时,主键也有助于维护数据的完整性,确保数据的唯一性。3. 创建PrimaryKey的例子:假...

SQL主键怎么使用,你会了吗?
在使用主键时,应遵循原则,如优先选择自增或唯一值,以便于数据管理。例如,创建一个Customers表时,将id设为主键并启用自增功能,可以简化数据录入和维护。通过实际操作,例如在已存在的表中添加复合主键,可以直观地掌握主键的应用。记住,删除主键时要谨慎,确保不会破坏现有数据的完整性。总结来说,...

相似回答