为字段设置主键

挨踢直男 2010-03-25 08:16:14
我有一个id字段 已经设置了 identity

但我现在需要给该字段 添加主健

用sql语句该如何写
...全文
186 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
htl258_Tony 2010-03-26
  • 打赏
  • 举报
回复
--创建测试表test_tb
create table test_tb(id int identity,col int)
--定义test_tb表的ID字段为主键
alter table test_tb add primary key(id)
--查询test_tb表有哪些约束
sp_helpconstraint test_tb
/*
Object Name
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
test_tb


constraint_type constraint_name delete_action update_action status_enabled status_for_replication constraint_keys
-------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------- ------------- ------------- -------------- ---------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
PRIMARY KEY (clustered) PK__test_tb__3213E83F20C1E124 (n/a) (n/a) (n/a) (n/a) id
*/
喜-喜 2010-03-26
  • 打赏
  • 举报
回复
alter table #tb
add constraint id_PK primary key(id);
挨踢直男 2010-03-25
  • 打赏
  • 举报
回复
想想好像不可以啊 这个字段里可能有重复的
挨踢直男 2010-03-25
  • 打赏
  • 举报
回复
不要add啊

我只想修改 也就是给id字段加个 primarykey上去

不能重新添加的
claro 2010-03-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 herowang 的回复:]

alter table tb
add constraint PK_id primary key(id)
[/Quote] 只有引用的内容不允许回复!
--小F-- 2010-03-25
  • 打赏
  • 举报
回复
设置默认值alter table <表名> add <列名> <默认值类型>  default '<默认值>'
设置主键alter table <表名> add constraint <主键名> primary key(<列名>)
设置联合主键alter table <表名> add constraint <主键名> primary key(<列名1>,<列名2>,...,<列名N>)
约束alter table <表名> add constraint <约束名> check (<约束语句>)在输入语句的时候<>是不需要的
--小F-- 2010-03-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 herowang 的回复:]
alter table tb
add constraint PK_id primary key(id)
[/Quote]
up
wo_happy 2010-03-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 herowang 的回复:]
alter table tb
add constraint PK_id primary key(id)
[/Quote]

对,up
wo_happy 2010-03-25
  • 打赏
  • 举报
回复
我没懂你的identity,不知道你想要的是不是这个


column type primary key [,...]
------------------------
constrain column_PK
primary key (column,..l)
  • 打赏
  • 举报
回复
alter table tb
add constraint PK_id primary key(id)

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧