Sql语句查询字段约束

select c.name from sysconstraints a
  inner join syscolumns b on a.colid=b.colid
  inner join sysobjects c on a.constid=c.id
  where a.id=object_id('表名')
  and b.name='字段名'
例子:
select c.name from sysconstraints a
  inner join syscolumns b on a.colid=b.colid
  inner join sysobjects c on a.constid=c.id
  where a.id=object_id('WorkTask')
  and b.name='aaa'
添加字段
alter table WorkTask add abc int default(null) not null 
修改字段
ALTER TABLE WorkTask ALTER COLUMN ddd varchar(10)
删除约束
alter table worktask drop constraint DF__WorkTask__bbb__3A4CA8FD
查询约束
SELECT * FROM information_schema.TABLE_CONSTRAINTS where table_name='WorkTask'

 

sql语句添加约束
--主键约束(Primary Key constraint):要求主键列的数据唯一,并且不允许为空。

--唯一约束(Unique Constraint):要求该列唯一,允许为空,但只能出现一个空值。

--检查约束(Check Constraint):某列取值范围限制、格式限制等,如有关年龄的约束。

--默认约束(Default Constraint):某列的默认值,如我们的男性同学较多,性别默认为男。

--外键约束(Foreign Key):用于在两表之间建立关系需要制定引用主表的哪一列。


语法如下

 alter table 表名

add constraint 约束名 约束类型具体的约束说明


示例:

--添加主键约束

alter table stuInfo

add constraint PK_stuNo primary key(stuNo)

--添加唯一键约束

alter table stuInfo

add constraint UQ_stuID unique(stuID)

--添加默认约束

alter table stuInfo

add constraint DF_stuAddress default('地址不详') for stuAddress

--添加检查约束

alter table stuInfo

add constraint CK_stuAge check(stuAge between 15 and 40)

--添加外键约束

alter table stuInfo

add constraint FK_stuNo foreign key(stuNo) references stuInfo(stuNo)


删除约束


alter table 表名 drop constraint 约束名

 

posted @ 2022-01-18 11:43  江南-烟雨  阅读(1222)  评论(0编辑  收藏  举报