English
 电子信箱
 加入收藏

  威盾防火墙 >> 新闻中心 >> 威盾新闻 >> 修改SQL主键约束的SQL语句写法

 

修改SQL主键约束的SQL语句写法

威盾防火墙 2015-02-02

 

如果需要修改SQL主键约束,该SQL语句应该怎么写呢?下面就将教您SQL主键约束的修改语句写法,如果您遇到过类似的问题,不妨一看。

--修改SQL主键约束用SQL
--获取SQL主键约束名字
declare @csname   varchar(100)   
set @csname=''   
    
select @csname=name
FROM sysobjects
WHERE xtype='PK' AND parent_obj=object_id('表名')  
    
--删除约束
exec('alter   table   表名  drop   constraint ' + @csname)   
    
--禁用约束(不校验)
exec('alter   table   表名  nocheck   constraint '   + @csname)   
    
--启用约束(校验)
exec('alter   table   表名  check   constraint '   + @csname)  
 
--添加约束
alter   table   表名  add   constraint   主键约束名  primary   key   (列名)
 
例: if not exists ( SELECT *
                from syscolumns
                where   id = object_id('accPF_RefFAcctID')
                        and name = 'id')
ALTER TABLE accPF_RefFAcctID 
ADD  id INT IDENTITY(1,1) CONSTRAINT PK_accPF_RefFAcctID PRIMARY KEY (id)

相关内容: 最新内容:
SQL注入不完全思路与防注入程序[2015-01-30]
asp.net 防止 sql注入[2015-01-30]
防止SQL注入的解决方法浅析[2015-01-30]
防止SQL注入攻击的一些方法小结[2015-01-30]
ASP.NET网站程序防SQL注入式攻击方法[2015-01-30]
分享 ASP.NET防SQL注入脚本程序[2015-01-30]
基础知识小贴士:何谓入侵防御IPS?[2015-02-02]
基础知识小贴士:何谓入侵防御IPS?[2015-02-02]
基础知识小贴士:何谓入侵防御IPS?[2015-02-02]
拨开迷雾,详解入侵检测、入侵防御和UTM[2015-02-02]
防御专家 深入剖析入侵防御系统[2015-02-02]
SQL注入不完全思路与防注入程序[2015-01-30]