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

例如:\x0d\x0a已经有一个table_key,其中a1列是主键。

在数据库提供的GUI环境中创建(以SQL7为例)。
输入表格信息后,按Ctrl键同时选择多行,然后单击上面的主键按钮。
通过执行SQL语句创建。
有两种,一种是直接写在建表语句中,另一种是建表后改变表结构。

CREATETABLE[UserRole](aINTNOTNULL,bINTNOTNULL,cINTNOTNULL,PRIMARYKEY(a,b));如果是手动建表,只需要按住Ctrl键同时选择两个字段即可设置复合主键。

首先,一个表不能有两个主键。
但是两个字段可以组合成一个主键这就是为什么有时一个表中有两个字段带有主键标记那是因为它们组合成一个主键。

如何在sqlserver中设置两个主键?

主键是数据库表的一个重要属性。
建立主键可以防止表中存在相同的记录,也就是说主键的记录值在表中是唯一的。

创建主键有两种方式:一种是在数据库提供的GUI环境中创建,另一种是通过SQL语句创建,下面介绍。

1.从数据库在GUI环境中创建它。

输入表格信息后,按Ctrl键一次选择多行,然后单击上面的主键按钮。

2.通过SQL语句执行创建。
有两种,一种是直接写在建表语句中,另一种是建表后改变表结构。

直接在建表语句中写:

建表表名(字段名1IntNotNull,

字段名2nvarchar(13)NotNull主键(字段名1、字段名2),

字段名3…………

字段名N…………)

更改表创建表后的结构:

CREATETABLE表名(字段名1IntNotNull,

字段名2nvarchar(13)Notnull

字段名3…………

字段名N…………)

GO

ALTERTABLE表名WITHNOCHECKADD

约束[PK_table_name]主键未聚集

(

[字段名称1],

[字段名称2]

)

继续

sql怎么在1个表里设置2个主键

主键是唯一的。
一张表中只能有一个主键,但一个主键可以是两个字段的组合。
在企业管理器中,选择表,设计表,选择字段(多次按CTR),右键设置为主键。
使用代码来实现它。
这是代码:PrimaryKey(id1,id2)------同时设置id1和id2为主键。

Oracle数据库,原表有两个主键。在原有表上新增多个字段,其中一个字段设为主键的sql语句怎么写

先删除变量主键名表名dropconstraint如果不知道主键名,可以使用SELECT*fromuser_cons_columns查询然后添加主键:表名变量addconstraint主键名(col1,col2,col3);主键列不能为空,所以当添加新列时,需要设置一个值。

sql表怎么有两个主键呢

这里的PRIMARYKEY是主键,KEY可以是主键,也可以是常规索引。
您还可以再添加一项。

MySQL键和索引类似,但这是索引约束。
单个键和与其他关键字(主键)组合的键的实际含义是不同的。

扩展信息

主键和键的区别:

主键就是主键,通常是自动递增、非空int。
它主要用于确保数据的唯一性。

键是表中字段的约束索引,例如由primaryforeignunique创建的。

示例:

CREATETABLEwh_logrecord(

logrecord_idint(11)NOTNULLauto_increment,

user_namevarchar(100)defaultNULL,

operation_timedatetimedefaultNULL,

logrecord_operationvarchar(100)defaultNULL,

PRIMARYKEY(logrecord_id),

KEYwh_logrecord_user_name(user_name))

分析:KEYwh_logrecord_user_name(user_name),本表的user_name字段和wh_logrecord_user_name表的user_name字段建立外键括号外面是建立外键对应的表,括号里面是对应的字段。