在SQL数据库中,如果需要删除表约束,应该如何操作呢?下面就将为您介绍删除SQL表约束的方法,供您参考,希望对您有所帮助。

1)禁止所有表约束的SQL
 select 'alter table '+name+' nocheck constraint all' from sysobjects where type='U'
2)删除所有表数据的SQL
 select 'TRUNCATE TABLE '+name from sysobjects where type='U'
3)恢复所有表约束的SQL
 select 'alter table '+name+' check constraint all' from sysobjects where type='U'
4)删除某字段的约束
 declare @name varchar(100)
 --DF为约束名称前缀
 select @name=b.name from syscolumns a,sysobjects b where a.id=object_id('表名') and b.id=a.cdefault and a.name='字段名' and b.name like 'DF%'
 --删除约束
 alter table 表名 drop constraint @name
 --为字段添加新默认值和约束
 ALTER TABLE 表名 ADD CONSTRAINT @name  DEFAULT (0) FOR [字段名]对字段约束进行更改
 --删除约束
 ALTER TABLE tablename
 Drop CONSTRAINT 约束名
 --修改表中已经存在的列的属性(不包括约束,但可以为主键或递增或唯一)
 ALTER TABLE tablename 
 alter column 列名 int not null
 --添加列的约束
 ALTER TABLE tablename
 ADD CONSTRAINT DF_tablename_列名 DEFAULT(0) FOR 列名
 --添加范围约束
 alter table  tablename  add  check(性别 in ('M','F'))
                新闻名称:删除SQL约束的方法
                
                URL地址:http://www.csdahua.cn/qtweb/news10/336410.html
            
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网