偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

刪除sql server默認(rèn)約束的通用腳本

數(shù)據(jù)庫(kù) SQL Server
在刪除有默認(rèn)約束的字段時(shí)需要先將系統(tǒng)表中的對(duì)應(yīng)默認(rèn)約束刪除,下文就為您介紹一個(gè)刪除默認(rèn)約束的通用腳本,供您參考。

sql server默認(rèn)約束可不能小看,它影響著我們的刪除字段操作,可能會(huì)造成刪除字段時(shí)報(bào)錯(cuò)。

SQL Server 中,如果給表的一個(gè)字段設(shè)置了默認(rèn)值,就會(huì)在系統(tǒng)表sysobjects中生成一個(gè)sql server默認(rèn)約束。如果想刪除這個(gè)設(shè)置了默認(rèn)值的字段(假設(shè)此字段名column1),執(zhí)行“ALTER TABLE table1 DROP COLUMN column1”時(shí)就會(huì)報(bào)錯(cuò):

  1. The object 'DF__xxxxxxxxxxx' is dependent on column 'column1'.   
  2. ALTER TABLE DROP COLUMN column1failed because one or more objects access this column. 

所以在刪除此字段時(shí)需要先將系統(tǒng)表中的對(duì)應(yīng)默認(rèn)約束刪除, 可以使用下面的腳本進(jìn)行刪除sql server默認(rèn)約束:

  1. DECLARE @tablename VARCHAR(100), @columnname VARCHAR(100), @tab VARCHAR(100)  
  2. SET @tablename='CountryGroupEmailAndWaitAux' 
  3. SET @columnname='actionOfHasNoValidEmail' 
  4. declare @defname varchar(100)  
  5. declare @cmd varchar(100)  
  6. select @defname = name  
  7. FROM sysobjects so   
  8. JOIN sysconstraints sc  
  9. ON so.id = sc.constid  
  10. WHERE object_name(so.parent_obj) = @tablename  
  11. AND so.xtype = 'D' 
  12. AND sc.colid =  
  13. (SELECT colid FROM syscolumns  
  14. WHERE id = object_id(@tablename) AND  
  15. name = @columnname)  
  16. select @cmd='alter table '+ @tablename+ ' drop constraint '+ @defname  
  17. if @cmd is null print 'No default constraint to drop'  
  18. exec (@cmd)  

在刪除對(duì)應(yīng)的默認(rèn)約束后,執(zhí)行:

  1. ALTER TABLE table1 DROP COLUMN column1 


即可刪除字段。
 

 

 

【編輯推薦】

SQL Server外關(guān)鍵字約束的定義

修改Sql Server唯一約束

sql server中動(dòng)態(tài)sql語(yǔ)句的應(yīng)用

SQL Server刪除視圖的兩種方法

SQL Server視圖的使用

責(zé)任編輯:段燃 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-09-08 13:21:19

SQL刪除約束

2010-10-22 17:26:55

SQL Server刪

2010-09-03 13:51:10

SQL刪除約束

2010-09-25 13:16:51

SQL Server外

2010-11-10 11:37:29

SQL Server刪

2010-11-12 14:45:19

Sql Server唯

2010-09-25 11:50:47

sql server外

2010-09-08 13:14:57

SQL刪除約束

2010-09-01 17:13:07

SQL刪除約束

2010-09-03 11:35:50

2010-11-12 15:04:30

SQL Server缺

2010-09-14 13:30:28

sql server備

2010-10-22 16:56:35

sql server刪

2010-07-06 16:52:17

SQL Server創(chuàng)

2010-09-03 10:52:10

SQL刪除

2010-06-17 17:50:31

SQL Server外

2010-09-02 11:47:43

SQL刪除

2010-11-10 11:47:35

SQL Server級(jí)

2010-11-12 14:39:36

Sql Server唯

2010-11-12 15:35:55

SQL Server約
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)