SQL 2005 刪除帶有預設值約束的列

2022-02-05 01:11:41 字數 833 閱讀 9844

在sqlserver 2005中要刪除某一列:

alter table [表名] drop column [列名]

但是如果該列被建立了預設值約束,我們就只能先刪除預設值約束,然後才能刪除該列。

第一種方法:

1、刪除預設值約束:

declare @name varchar(100)

select @name=b.name from syscolumns a,sysobjects b

where a.id=object_id('表名') and

b.id=a.cdefault

and a.name='欄位名' and b.name like 'df%'

exec('alter table 表名 drop constraint ' + @name)

2、alter table 表名

drop column 列名

第二種方法:

1、刪除約束或鍵語句:

alter table 表名

drop constraint 約束或鍵

例:alter table  user_bzj1  

drop constraint  df__user_bzj1__new__73ba3083

2、刪除指定列

alter table 表名

drop column 列名

例:alter table  user_bzj1  

drop column new

約束或鍵在企業管理器表下面看的到

sql語句刪除帶預設值的字段

方法一 前提是 當你知道預設值的約束名的名字。如 df 欄位名 alter table shangpin drop constraint df 欄位名 alter table shangpin drop column 欄位名 約束名與欄位名都不需要加單引號 方法二 declare df varcha...

SQL 預設值和規則

建立規則 下面來演示以下兩種完整性約束的操作 由於sql server2008取消了以下兩項操作的圖形介面操作,我們只能用命令建立,配合圖形介面來觀察結果了。先建立了乙個20歲的年齡的預設值,在我們新增學生不輸入學生年齡的時候,系統自動新增預設值。可以看到系統自動新增年齡20 我們現在再來看下面的問...

SQL修改字段預設值方法

declare tablename varchar 30 declare fieldname varchar 50 declare sql varchar 300 set tablename dncdeta1 set fieldname description set sql select sql ...