如果一個表某一字段,設定了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