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

时间:2021-07-17 10:05:01
  语法:       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设置默认值时,比较灵活,可以根据需要随时设置, 随时取消,或在不同的情况下指定不同的默认值,而且可以将其应用到任何表的任何 合理的列.