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

如果需要修改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主键

SQL隐性事务实例

SQL事务的操作语法

SQL中CONVERT函数的使用

SQL中NOT EXISTS的使用

THE END