天天看點

建立sqlserver資料庫腳本 範例

下面是建立一個sqlserver資料庫的代碼模闆,加上一個建立表的模闆。開發的時候可以拷貝過去直接改動一下就可以用了。

希望能幫上忙!

USE [master]

GO

IF EXISTS(SELECT 1 FROM sysdatabases WHERE NAME=N'HkTemp')

BEGIN

DROP DATABASE HkTemp --如果資料庫存在先删掉資料庫

END

CREATE DATABASE HkTemp

ON

PRIMARY --建立主資料庫檔案

(

NAME='HkTemp',

FILENAME='E:\Databases\HkTemp.dbf',

SIZE=5MB,

MaxSize=20MB,

FileGrowth=1MB

)

LOG ON --建立日志檔案

NAME='HkTempLog',

FileName='E:\Databases\HkTemp.ldf',

Size=2MB,

--添加表

IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'Hksj_User') AND type in (N'U'))

CREATE TABLE Hksj_User

Id INT IDENTITY(1,1) NOT NULL,

SName NVARCHAR(20) NOT NULL,

SNickName NVARCHAR(20),

SPassWord NVARCHAR(30) NOT NULL,

DCreateDate DATETIME ,

SCreator NVARCHAR(20),

SEmail NVARCHAR(50),

SPhone NVARCHAR(50),

SIdentifyId NVARCHAR(30),

DLastTimeLogOn DATETIME

PRIMARY KEY CLUSTERED

Id ASC

)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]

) ON [PRIMARY]

--添加注釋

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'登入名' ,  @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Hksj_User', @level2type=N'COLUMN',@level2name=N'SName'

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'郵箱' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Hksj_User', @level2type=N'COLUMN',@level2name=N'SEmail'