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

SQL Server中對應(yīng)默認(rèn)約束的刪除方法

數(shù)據(jù)庫 SQL Server
下面將為您介紹在SQL Server中將系統(tǒng)表中的對應(yīng)默認(rèn)約束刪除的腳本,供您參考,希望對您能夠有所啟迪。

下面將為您介紹在SQL Server中將系統(tǒng)表中的對應(yīng)默認(rèn)約束刪除的腳本,供您參考,希望對您能夠有所啟迪。

在SQL Server 中,如果給表的一個(gè)字段設(shè)置了默認(rèn)值,就會在系統(tǒng)表sysobjects中生成一個(gè)默認(rèn)約束。
如果想刪除這個(gè)設(shè)置了默認(rèn)值的字段(假設(shè)此字段名column1),
執(zhí)行“ALTER TABLE table1 DROP COLUMN column1”時(shí)就會報(bào)錯(cuò):
The object 'DF__xxxxxxxxxxx' is dependent on column 'column1'.
ALTER TABLE DROP COLUMN column1failed because one or more objects access this column.

所以在刪除此字段時(shí)需要先將系統(tǒng)表中的對應(yīng)默認(rèn)約束刪除, 可以使用下面的腳本進(jìn)行刪除:
-- this script drops the default constraint which is generated by the setting of default value.
DECLARE @tablename VARCHAR(100), @columnname VARCHAR(100), @tab VARCHAR(100)
SET @tablename='CountryGroupEmailAndWaitAux'
SET @columnname='actionOfHasNoValidEmail'

declare @defname varchar(100)
declare @cmd varchar(100)

select @defname = name
FROM sysobjects so
JOIN sysconstraints sc
ON so.id = sc.constid
WHERE object_name(so.parent_obj) = @tablename
AND so.xtype = 'D'
AND sc.colid =
(SELECT colid FROM syscolumns
WHERE id = object_id(@tablename) AND
name = @columnname)

select @cmd='alter table '+ @tablename+ ' drop constraint '+ @defname
if @cmd is null print 'No default constraint to drop'
exec (@cmd)

在刪除對應(yīng)的默認(rèn)約束后,執(zhí)行:
ALTER TABLE table1 DROP COLUMN column1
即可刪除字段。

 

【編輯推薦】
刪除SQL約束的方法

SQL中用于刪除記錄的DELETE語句

教您如何徹底刪除SQL Server注冊表

SQL中游標(biāo)的語法及應(yīng)用

SQL語句中布爾表達(dá)式不可忽視的部分

 

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

2010-11-12 15:28:59

sql server默

2010-10-22 17:26:55

SQL Server刪

2010-09-03 13:51:10

SQL刪除約束

2010-09-08 13:14:57

SQL刪除約束

2010-11-10 11:37:29

SQL Server刪

2010-09-02 11:38:44

SQL刪除

2010-09-25 13:16:51

SQL Server外

2010-10-22 16:56:35

sql server刪

2010-11-12 14:45:19

Sql Server唯

2010-09-02 11:34:51

SQL刪除

2010-09-25 11:50:47

sql server外

2010-09-01 16:44:26

SQL刪除主鍵

2010-09-03 10:52:10

SQL刪除

2010-11-10 13:03:15

SQL Server存

2010-10-20 10:19:33

sql server刪

2010-11-10 11:54:32

SQL SERVER刪

2010-09-01 17:13:07

SQL刪除約束

2010-10-19 10:54:02

SQL Server默

2009-04-15 13:21:03

微軟SQL Server約束

2010-11-12 15:19:06

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

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