// 启用xp_cmdshell
EXEC sp_configure 'show advanced options', 1
GO
RECONFIGURE
GO
EXEC sp_configure 'xp_cmdshell', 1
GO
RECONFIGURE
GO
//检查数据库是否存在
IF EXISTS (SELECT * FROM sys.databases WHERE NAME='databasename')
DROP DATABASE DatabaseName
GO
// 创建数据库
CREATE DATABASE DatabaseName --创建表
ON PRIMARY
(
NAME = ' MySchool_data', --主数据文件的逻辑名
FILENAME = 'D:\project\MySchool_data.mdf' , --主数据文件的物理名
SIZE = 10 MB, --主数据文件初始大小
FILEGROWTH = 20 %
)
LOG ON
(
NAME = 'MySchool_log',
FILENAME = 'D:\project\MySchool_log.ldf' ,
SIZE = 3MB,
MAXSIZE = 20MB,
FILEGROWTH = 1MB
)
GO
//创建表
CREATE TABLE DatabaseName(
ColumnName Type PRIMARY KEY IDENTITY(1,1) NOT NULL,
)
GO
//添加约束
ALTER TABLE TABLENAME ADD CONSTRAINT 约束名 约束操作
约束操作可以为:
PRIMARY KEY(列名) //主键约束
UNIQUE (列名) //唯一约束
DEFAULT('默认值') FOR 列名 //默认值约束
CHECK (出生日期 >= '1980-01-01') //检查约束
FOREIGN KEY (外键列名) REFERENCES 主表名 (主键名) // 外键约束
约束名前缀可以为PK,FK,CK,UQ,DF
//删除约束
ALTER TABLE TABLENAME DROP CONSTRAINT 约束名
EXEC sp_configure 'show advanced options', 1
GO
RECONFIGURE
GO
EXEC sp_configure 'xp_cmdshell', 1
GO
RECONFIGURE
GO
//检查数据库是否存在
IF EXISTS (SELECT * FROM sys.databases WHERE NAME='databasename')
DROP DATABASE DatabaseName
GO
// 创建数据库
CREATE DATABASE DatabaseName --创建表
ON PRIMARY
(
NAME = ' MySchool_data', --主数据文件的逻辑名
FILENAME = 'D:\project\MySchool_data.mdf' , --主数据文件的物理名
SIZE = 10 MB, --主数据文件初始大小
FILEGROWTH = 20 %
)
LOG ON
(
NAME = 'MySchool_log',
FILENAME = 'D:\project\MySchool_log.ldf' ,
SIZE = 3MB,
MAXSIZE = 20MB,
FILEGROWTH = 1MB
)
GO
//创建表
CREATE TABLE DatabaseName(
ColumnName Type PRIMARY KEY IDENTITY(1,1) NOT NULL,
)
GO
//添加约束
ALTER TABLE TABLENAME ADD CONSTRAINT 约束名 约束操作
约束操作可以为:
PRIMARY KEY(列名) //主键约束
UNIQUE (列名) //唯一约束
DEFAULT('默认值') FOR 列名 //默认值约束
CHECK (出生日期 >= '1980-01-01') //检查约束
FOREIGN KEY (外键列名) REFERENCES 主表名 (主键名) // 外键约束
约束名前缀可以为PK,FK,CK,UQ,DF
//删除约束
ALTER TABLE TABLENAME DROP CONSTRAINT 约束名