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