天天看點

SQL Server DEFAULT Constraints

如果一個表某一字段,設定了Default(預設)限制,那可以在插入記錄時,沒有為此字段指定值,那系統就取預設值為資料來填充此字段。

在建立表時,可以定義此Default限制:

SQL Server DEFAULT Constraints
SQL Server DEFAULT Constraints

代碼

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