创建表之后,怎样对表的某个字段再创建结束

乐于编程 2013-02-04 09:02:04
表已经创建完成了,但后来,想再对表中的某个字段加一些检查约束,
怎样创建呢(通过SQL语句)?

非常感谢!
...全文
723 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
lxqlyld 2013-02-05
  • 打赏
  • 举报
回复
6楼说的很正确
ricleon 2013-02-05
  • 打赏
  • 举报
回复
最简单直观的方法,你在某个表里加上个约束,然后生成这个表的SQL建表脚本,就一目了然了!生成的时候记得要选择生成约束
chengpei_chen 2013-02-05
  • 打赏
  • 举报
回复
你自己建个表,建上约束,然后生成以下脚本就看到了
-Tracy-McGrady- 2013-02-05
  • 打赏
  • 举报
回复
顶楼上各位吧
唐诗三百首 2013-02-05
  • 打赏
  • 举报
回复

--创建测试表dbo.dny
create table dbo.dny(a int,b int,c int,d int,e int)


--添加not null约束
alter table dbo.dny alter column a int not null


--添加唯一约束
alter table dbo.dny add constraint uq_b unique (b)


--添加主键约束
alter table dbo.dny add constraint pk_a primary key (a)


--添加检查约束
alter table dbo.dny add constraint ck_c check(c between 0 and 100)


--添加外键约束
create table dbo.emz(f int constraint pk_emz primary key (f))

alter table dbo.dny add constraint fk_d foreign key (d) references dbo.emz(f)
Fufo_wh 2013-02-04
  • 打赏
  • 举报
回复
如果是加条件约束:ALTER TABLE <表名> ADD <条件约束>(列名) 比如在A表中的B列字段加上不能为空的条件:ALTER TABLE A ADD NOT NULL(B) 如果是完整性约束就如楼上所说。
szm341 2013-02-04
  • 打赏
  • 举报
回复
alter table 表名 add constraint CK_约束名 check(表达式)
s2871546 2013-02-04
  • 打赏
  • 举报
回复
你不如稍微百度谷歌下还比较快
s2871546 2013-02-04
  • 打赏
  • 举报
回复
alter 修改
  • 打赏
  • 举报
回复
alter table tb add check(id>0)
Vidor 2013-02-04
  • 打赏
  • 举报
回复
MSDN: alter table

34,838

社区成员

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

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