日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
刪除sqlserver默認(rèn)約束的通用腳本

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

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名與空間、虛擬空間、營銷軟件、網(wǎng)站建設(shè)、愛民網(wǎng)站維護(hù)、網(wǎng)站推廣。

在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īng)用

SQL Server刪除視圖的兩種方法

SQL Server視圖的使用


本文標(biāo)題:刪除sqlserver默認(rèn)約束的通用腳本
URL網(wǎng)址:http://www.dlmjj.cn/article/dpepcco.html