SQL Server中如何更改或删除字段的Default值

来源:互联网  作者:NC_Editor
摘要:(解答者:flowerofwind、nononono、mtdata、OUYAN、IronPromises、N_chow)…

(解答者: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名字

【相关文章】好搜一下
详解通过SQL命令查看SQL2000数据库各表占用的磁盘空间

详解通过SQL命令查看SQL2000数据库各

关于查看各表占用的空间的命题在SQL Server 2005中,微软特别发布了一…