SQL Server DEFAULT Constraints

如果一个表某一字段,设置了Default(默认)约束,那可以在插入记录时,没有为此字段指定值,那系统就取默认值为数据来填充此字段。

在创建表时,可以定义此Default约束:

代码
CREATE   TABLE   [ dbo ] . [ Gallery ]
(
    
[ GalleryId ]   [ int ]   IDENTITY ( 1 , 1 PRIMARY   KEY   NOT   NULL ,
    
[ Subject ]   [ nvarchar ] ( 50 NOT   NULL ,
    
[ Description ]   [ nvarchar ] ( 100 NULL ,
    
[ Directory ]   [ nvarchar ] ( 150 NULL ,
    
[ Picture ]   [ image ]   NULL ,
    
[ Hits ]   [ int ]   NOT   NULL ,
    
[ CreateDate ]   [ datetime ]   DEFAULT ( CURRENT_TIMESTAMP NOT   NULL    -- 在记录插入时,把当前系统时间插入
    )

  

如果是对已经创的表,可以用ALTER来修改,为字段定义一个DEFAULT默认约束。

ALTER   TABLE   [ dbo ] . [ Gallery ]  
ADD   CONSTRAINT   [ DF_Gallery_CreateDate ]
DEFAULT  ( CURRENT_TIMESTAMP FOR   [ CreateDate ]


删除字段默认(Default)约束:

ALTER   TABLE   [ dbo ] . [ Gallery ]
ALTER   COLUMN   [ CreateDate ]   DROP   DEFAULT

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值