用SQL语句修改字段的默认值(downmoon)

本文介绍如何使用SQL语句修改数据库中表的字段默认值。通过具体实例演示了创建表、设置初始默认值以及后续如何更改该默认值的过程。

本示例来显示用SQL语句修改cells表的字段AutoPublishCount的默认值从10改为1000

/**/ /* ******************创建表结构和默认值*********************** */
IF EXISTS ( SELECT name FROM master.dbo.sysdatabases WHERE name = N ' testdb ' )
DROP DATABASE [ testdb ]
go

create database testdb
go

use testdb
go

CREATE TABLE [ Cells ] (
[ CellID ] [ int ] IDENTITY ( 1 , 1 ) NOT NULL ,
[ PageID ] [ int ] NULL ,
[ AutoPublishCount ] [ int ] NOT NULL CONSTRAINT [ DF_Publish_AutoPublishCount ] DEFAULT ( 10 ),
CONSTRAINT [ PK_CELLS ] PRIMARY KEY CLUSTERED
(
[ CellID ]
)
WITH FILLFACTOR = 90 ON [ PRIMARY ]
)
ON [ PRIMARY ]
GO

/**/ /* *********************************************** */
-- --select*fromcells

/**/ /* ******************修改字段默认值*********************** */
declare @name varchar ( 1000 )
declare @tablename varchar ( 1000 )
declare @fieldname varchar ( 1000 )

set @tablename = ' cells '
set @fieldname = ' AutoPublishCount '
select @name = b.name from syscolumnsa,sysobjectsb
where a.id = object_id ( @tablename )
and b.id = a.cdefault
and a.name = @fieldname
and b.name like ' DF% '
exec ( ' altertablecellsdropconstraint ' + @name )

ALTER TABLE [ cells ]
ADD CONSTRAINT DF_Publish_AutoPublishCount DEFAULT ( 1000 ) FOR [ AutoPublishCount ]

/**/ /* ***************************************************************** */
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值