使用Create Default语句设置列的默认值

来源:互联网 发布:activiti5.13源码下载 编辑:程序博客网 时间:2024/06/05 20:06
  语法:
      Create Default [<owner name.>]<Name of default> AS <constant expression>
如下创建一个表OrderItem:
CREATE TABLE [dbo].[OrderItem](
       [ItemNo] [int] NULL,
       [OrderNo] [varchar](20) NULL,
       [CustModel] [varchar](20) NOT NULL,
       [ProductName] [varchar](20) NOT NULL,
       [OrdNum] [int] NULL DEFAULT ((0)),
       [Price] [money] NULL DEFAULT ((0)),
       [ODate] [datetime] NULL,
       [Remark] [varchar](200) NULL
) ON [PRIMARY]
现对其列ODate设置默认值
-----创建默认值
Create Default MyDate AS GetDate()
GO
-----将默认值绑定到指定列
EXEC sp_binDefault
      @DefName=MyDate,
      @ObjName='OrderItem.ODate'
GO
  执行完上面SQL代码之后,将会给OrderItem的ODate列设置了默认值
另外:在创建了默认后可以无数次使用,除非Drop默认值
  Drop Default <Default Name >[, <Default Name>, ... ,<Last Default Name>]
在定义了列的默认值后,其效果完全等同于在创建表时指定的默认值.
但是如果使用Create Default设置默认值时,比较灵活,可以根据需要随时设置,
随时取消,或在不同的情况下指定不同的默认值,而且可以将其应用到任何表的任何
合理的列.
原创粉丝点击