SQL Server中如何更改或删除字段的Default值
(解答者:flowerofwind、nononono、mtdata、OUYAN、IronPromises、N_chow)
SQL Server中如果用
Create Table aa (id as long,Nn as varchar(100) Default ''aaa888'')
建立了一个表,则:
如何更改或删除字段的Default值?
---------------------------------------------------------------
alter table aa replace Nn default ''fjkdjkf''
alter table aa replace Nn default ''''
我这儿只有sybase,不知道sqlserver语法是不是这样,试试看
---------------------------------------------------------------
删除一个默认值:
ALTER TABLE dbo.t1 DROP CONSTRAINT DF_t1_fb
更改一个默认值:
ALTER TABLE dbo.t1 DROP CONSTRAINT DF_t1_fb
ALTER TABLE dbo.t1 ADD CONSTRAINT DF_t1_fb DEFAULT (''b'') FOR fb
---------------------------------------------------------------
在企业管理器中,反键点击字段所在的表,选设计表,修改或去掉default即可
在t-sql中,按: nononono(null,null) 的写法就可
---------------------------------------------------------------
SQL Server中可在"设计表"中修改,很方便的。
-------------------------------------------------------------
怎么样知道这个CONSTRAINT名是DF_t1_fb?
回答是:
select name from sysobjects where xtype = ''D'' and parent_obj = object_id(''yourTableName'');
---------------------------------------------------------------
還有一種方法可以得到Constraint名字
即
EXEC sp_helpconstraint table名字