mssql sqlserver 修改表中字段默认值的方法分享


摘要:
下文讲述对表中的列默认值进行修改的方法,如下所示:
实验环境:sqlserver 2008 R2


表中字段默认值属于字段的约束的一部分:
我们可以通过查询约束的方法获取表字段的默认值信息,如下:

create table test
(keyId int,info varchar(10)  default 'a') ---为表test中字段info设置默认值a
---方法 1 使用脚本修改列默认值的方法分享
---1.1.采用查询约束的方式查询默认值
SELECT c.name FROM sysconstraints a 
INNER JOIN syscolumns b on a.colid=b.colid 
INNER JOIN sysobjects c on a.constid=c.id 
WHERE a.id=object_id('test') 
AND b.name='info'
------1.2删除约束及删除默认值
 ALTER TABLE test DROP CONSTRAINT [DF__test__info__2629DF3C]
---1.3重新添加新的约束
ALTER TABLE test ADD CONSTRAINT [DF__test__info__2629DF3C] DEFAULT('c') FOR info
---1.4再次查看默认值
SELECT SO.NAME AS [表名], SC.NAME AS [列名], SM.TEXT AS [默认值]
FROM dbo.sysobjects SO INNER JOIN dbo.syscolumns SC ON SO.id = SC.id
LEFT JOIN dbo.syscomments SM ON SC.cdefault = SM.id
WHERE SO.xtype = 'U' and so.name='test'
ORDER BY SO.[name], SC.colid
 --- 方法2.设计表,查看相关默认值信息--可以再此处直接修改默认点击保存
 
1.mssql_sqlserver_查看列默认值的方法

1.mssql_sqlserver_查看列默认值的方法

3.mssql_sqlserver_脚本之列默认值修改方法

3.mssql_sqlserver_脚本之列默认值修改方法


2.mssql_sqlserver_表_列默认值查看方法

2.mssql_sqlserver_表_列默认值查看方法