在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 ...