4个回答
展开全部
联合主键是有着特殊的需求的。
建表的时候创建
Create Table 表名 (字段名1 Int Not Null,
字段名2 nvarchar(13) Not Null Primary Key (字段名1, 字段名2),
字段名3…………
字段名N………… )
或者
建表之后修改表结构
ALTER TABLE 表名 WITH NOCHECK ADD
CONSTRAINT [PK_表名] PRIMARY KEY NONCLUSTERED
(
[字段名1],
[字段名2]
)
建表的时候创建
Create Table 表名 (字段名1 Int Not Null,
字段名2 nvarchar(13) Not Null Primary Key (字段名1, 字段名2),
字段名3…………
字段名N………… )
或者
建表之后修改表结构
ALTER TABLE 表名 WITH NOCHECK ADD
CONSTRAINT [PK_表名] PRIMARY KEY NONCLUSTERED
(
[字段名1],
[字段名2]
)
参考资料: http://hi.baidu.com/raoyao/blog/item/bf08a918a3362a0f35fa4136.html
展开全部
lz的说法有误
主键不能建立在外键约束上,但是它可以建立在外键约束对应的列上。
所以你要做的就是对两个外键约束对应的列加复合主键
ALTER TABLE 表名 WITH NOCHECK ADD
CONSTRAINT [PK_表名] PRIMARY KEY NONCLUSTERED
(
[字段名1],
[字段名2]
)
-----------------------------------
zjwssg解元同学
外键约束对应的列也可以是唯一键哎
主键不能建立在外键约束上,但是它可以建立在外键约束对应的列上。
所以你要做的就是对两个外键约束对应的列加复合主键
ALTER TABLE 表名 WITH NOCHECK ADD
CONSTRAINT [PK_表名] PRIMARY KEY NONCLUSTERED
(
[字段名1],
[字段名2]
)
-----------------------------------
zjwssg解元同学
外键约束对应的列也可以是唯一键哎
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上的,你说“主键不能建立在外键约束上,但是它可以建立在外键约束对应的列上。
”这不仅仅是可以而已吧,应该是外键约束对应的列它必然得是主键吧
----
学有止境 - 初入江湖 四级
受教了,哈哈,谢谢解答。
”这不仅仅是可以而已吧,应该是外键约束对应的列它必然得是主键吧
----
学有止境 - 初入江湖 四级
受教了,哈哈,谢谢解答。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
create table student1
(
s1id int not null identity,
sname varchar(100),
primary key aid
)
create table student2
(
s2id int not null identity,
sname varchar(100),
primary key aid
)
create table course
(
cid int not null identity,
s1id int not null,
s2id int not null,
cname varchar(100),
primary key (cid),
foreign key s1id references student1(s1id),
foreign key s2id references student2(s2id)
)
create table ccc
(
s1id int not null,
s2id int not null,
primary key(s1id,s2id)
)
就这样 ,但是感觉没什么意义
(
s1id int not null identity,
sname varchar(100),
primary key aid
)
create table student2
(
s2id int not null identity,
sname varchar(100),
primary key aid
)
create table course
(
cid int not null identity,
s1id int not null,
s2id int not null,
cname varchar(100),
primary key (cid),
foreign key s1id references student1(s1id),
foreign key s2id references student2(s2id)
)
create table ccc
(
s1id int not null,
s2id int not null,
primary key(s1id,s2id)
)
就这样 ,但是感觉没什么意义
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询