自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

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

SQL Server 中,如果給表的一個(gè)字段設(shè)置了默認(rèn)值,就會在系統(tǒng)表sysobjects中生成一個(gè)sql server默認(rèn)約束。如果想刪除這個(gè)設(shè)置了默認(rèn)值的字段(假設(shè)此字段名column1),執(zhí)行“ALTER TABLE table1 DROP COLUMN column1”時(shí)就會報(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)表中的對應(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)  

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

  1. ALTER TABLE table1 DROP COLUMN column1 


即可刪除字段。
 

 

 

【編輯推薦】

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

修改Sql Server唯一約束

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

SQL Server刪除視圖的兩種方法

SQL Server視圖的使用

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

2010-09-08 13:21:19

SQL刪除約束

2010-10-22 17:26:55

SQL Server刪

2010-11-10 11:37:29

SQL Server刪

2010-09-25 13:16:51

SQL Server外

2010-09-03 13:51:10

SQL刪除約束

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-11-12 15:35:55

SQL Server約

2010-11-12 14:49:28

SQL Server外

2010-11-10 11:47:35

SQL Server級

2010-11-12 14:39:36

Sql Server唯
點(diǎn)贊
收藏

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