sql server 2005如何在已经建立的表中把已有的某个属性设置为主码?

2024-12-25 05:43:09
推荐回答(3个)
回答1:

最简单的方法是直接打开数据库右击所在表选择修改,点选你想设置的属性,右击会出现设置为主键,点选就可以了

回答2:

1> CREATE TABLE test_tab (
2>   id   INT,
3>   name VARCHAR(10),
4>   age  INT,
5>   val  VARCHAR(10)
6> );
7> go
1> ALTER TABLE test_tab
2>    ADD CONSTRAINT pk_test_tab PRIMARY KEY(id);
3> go
消息 8111,级别 16,状态 1,服务器 HOME-BED592453C\SQLEXPRESS,第 1 行
无法在表 'test_tab' 中可为空的列上定义 PRIMARY KEY 约束。
消息 1750,级别 16,状态 1,服务器 HOME-BED592453C\SQLEXPRESS,第 1 行
无法创建约束。请参阅前面的错误消息。

首先对 id 这个列,增加一个 NOT NULL 约束,然后再设置为主键。

1> ALTER TABLE test_tab
2>   ALTER COLUMN id INT NOT NULL;
3> go

1> ALTER TABLE test_tab
2>    ADD CONSTRAINT pk_test_tab PRIMARY KEY(id);
3> go

回答3:

我都是数据导出来,删掉表,重新建表,在导入数据