** 创建数据库 **
语法:
create database 数据库名称
on primary -- 在那个文件组上创建,默认在主文件组创建 主数据文件
(
-- 当它不是可以独立执行的sql语句,且是某个结构中的一句时,需要加逗号
name = '逻辑名称_data',--逻辑名一般有个后缀,数据文件_data,日志文件_log
size = 初始大小, --数值,不应该包含字' '内
fileGrowth = 增长方式,
maxSize = 最大容量,
fileName = '全路径'-- 最后一句不添加逗号,扩展名_mdf
)
log on -- 日志文件
(
-- 当它不是可以独立执行的sql语句,且是某个结构中的一句时,需要加逗号
name = '逻辑名称_log',--逻辑名一般有个后缀,数据文件_data,日志文件_log
size = 初始大小, --数值,不应该包含字' '内
fileGrowth = 增长方式,
maxSize = 最大容量,
fileName = '全路径' -- 最后一句不添加逗号,扩展名_ldf
)
练习创建TestSchool数据库
– 切换数据库
use master
– 先判断数据库TestSchool是否存在,如果存在先删除 Exitst() 就是判断括号里面的语句是否有返回值,有返回true,否则返回false
if Exists(select * from sysdatabases where name = 'TestSchool')
drop database TestSchool
go
– 自动开启高级功能里面的存储过程xp_cmdshell
execute sp_configure 'show advanced options',1
RECONFIGURE
execute sp_configure 'xp_cmdshell',1
RECONFIGURE
go
注:存错过程xp_cmdshell功能默认是关闭的,要使用xp_cmdshell功能,需要手动开启或者代码开启
– 自动创建文件夹,调用存储过程xp_cmdshell,让其帮助我们创建一个文件夹
execute xp_cmdshell 'mkdir E:\mydir\database'
– 创建TestSchool数据库
create database TestSchool
on primary -- primary 可以省略
(
name = 'TestSchool_data',
size = 5mb,
fileGrowth = 1mb,
maxsize = 100mb,
fileName = 'E:\mydir\database\TestSchool_data.mdf'
)
log on
(
name = 'TestSchool_log',
size = 5mb,
fileGrowth = 10%,
--maxsize = 100mb, -- 日志一般不设置最大容量
fileName = 'E:\mydir\database\TestSchool_log.ldf'
)