用脚本操作数据库

本文档详细介绍了如何使用SQL Server进行高级配置如启用xp_cmdshell功能,创建和管理数据库的过程,包括创建数据库、表及定义各种类型的约束等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

// 启用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 约束名
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值