修改主鍵的SQL
declare @defname varchar(100)
declare @cmd varchar(500)
declare @tablename varchar(100)
declare @keyname varchar(100)
declare @cmd varchar(500)
declare @tablename varchar(100)
declare @keyname varchar(100)
Set @tablename='Temp1'
Set @keyname='id' --需要設定的key,分隔
select @defname= name
FROM sysobjects so
JOIN sysconstraints sc
ON so.id = sc.constid
WHERE object_name(so.parent_obj) = @tablename
and xtype='PK'
if @defname is not null
begin
select @cmd='alter table '+ @tablename+ ' drop constraint '+ @defname
--print @cmd
exec (@cmd)
end
else
set @defname='PK_'+@keyname
select @cmd='alter table '+ @tablename+ ' ADD constraint '+ @defname +' PRIMARY KEY CLUSTERED('+@keyname+')'
exec (@cmd)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-673836/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL的主鍵和外來鍵約束SQL
- 父表修改與外來鍵的關係(主鍵DML與外來鍵的關係)
- oracle主鍵序列的建立,刪除,修改序列起始值Oracle
- 主鍵與主鍵索引的關係索引
- 批量修改欄位長度,考慮主鍵外來鍵索引的情況【轉】索引
- 一條主鍵索引SQL導致的CPU被打滿索引SQL
- Oracle主鍵與複合主鍵的效能分析Oracle
- SQL server根據表名查詢表主鍵SQLServer
- ORACLE在修改主鍵時出現ORA-00955的解決方法Oracle
- MySQL主鍵的理解MySql
- MongoDB主從模式修改主庫的oplogsizeMongoDB模式
- SQL Server分割槽鍵列必須是主鍵一部分SQLServer
- Oracle主鍵Oracle
- 主鍵命名
- linux主機名的修改Linux
- 小議SQL Server主鍵和自動編號問題SQLServer
- 新的主鍵和外來鍵的語法
- 主鍵、自增主鍵、主鍵索引、唯一索引概念區別與效能區別索引
- sql注入修改SQL
- 修改ultisnips的預設鍵
- linux修改主機名的方法Linux
- java主鍵生成Java
- 主鍵分類
- MySQL 中的自增主鍵MySql
- Hibernate 主鍵的生成策略
- 在已存在的表結構上新增主鍵、外來鍵、聯合主鍵、聯合索引的例子索引
- ios 修改鍵盤returniOS
- python 字典修改鍵(key)的方法Python
- 修改sql server 的字符集SQLServer
- 主鍵為聯合主鍵時,索引B+樹結構索引
- 修改linux主機名的步驟Linux
- WAS修改了主機名的設定方法
- Ubuntu Server修改主機名UbuntuServer
- Linux 修改主機名Linux
- 修改linux主機名Linux
- Linux修改主機名Linux
- ubuntu修改主機名稱Ubuntu
- 修改部落格園主題