用脚本操作数据库

来源:互联网 发布:励志日剧知乎 编辑:程序博客网 时间:2024/05/13 15:40
// 启用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 约束名
原创粉丝点击