SQL server2000中,如何把两个以上的列设为主键?

来源:百度知道 编辑:UC知道 时间:2024/05/07 09:33:28
表ic_card_sales,我想把列bh和nylx共同设为主键,如何通过语句实现,请各位帮忙,谢谢!
create table ic_card_sales(
???????????????????????????
?
主键是只能有一个,但是可以把两个或以上的列设为一个主键,这不违反主键只有一个的原则,在企业管理器里可以用鼠标很方便地完成,但是我有大量的编写工作要做,所以只能用语句了,但是忘了.

建立表后
ALTER TABLE 表名 ADD CONSTRAINT [键名] PRIMARY KEY CLUSTERED
(
字段一 ASC,
字段二 ASC
) ON [PRIMARY]

或者建表时
CREATE TABLE 表名(
字段一 INT NOT NULL,
字段二 [VARCHAR](16) NOT NULL
CONSTRAINT [键名] PRIMARY KEY CLUSTERED
(
字段一 ASC,
字段二 ASC
) ON [PRIMARY]
) ON [PRIMARY]

ALTER TABLE [dbo].[test] ADD
CONSTRAINT [PK_test] PRIMARY KEY CLUSTERED
(
[t1],
[t2]
) ON [PRIMARY]
GO

--t1,t2是列名,它们必须不能为空

主键只能有一个啊!没戏