请教数据库高手-SQL2000!!

来源:百度知道 编辑:UC知道 时间:2024/07/05 19:05:14
请教各位大虾,我现在建立了一个表stest,要把其中的(id,date)设置成主键,SQL语句需要这么写呢?谢谢!

其中设置一个主键是:alter table stest add constraint [pr_k] primary key (id),如果设置2个,

可按以下语句来设置:alter table stest add constraint [pr_k] primary key (id,date)
其中的[pr_k]是给约束起的名字,可以随便起,但是[]必须要加上,可以实验下,

有两种写法:
一:
create table stest (
id numeric(10) not null,
date datetime not null,
..............
constraint PK_STEST primary key (id, date)
)
go
二:
create table stest (
id numeric(10) not null,
date datetime not null
...............................
)
go

alter table stest
add constraint PK_STEST primary key (id, date)
go

不过这不建议把时间类型设成主键。
这边可以在加一列比如XH。唯一标识做为主键

create table stest
(
id int not null,
date datetime not null,
.....
a int null,
CONSTRAINT [PK_stest] PRIMARY KEY CLUSTERED
(
[id],