-创建数据库语句语法:
CREATE DATABASES 据库名
[ON [PRIMAR Y]
{(NAME^据文件的逻辑名称,
FILENAME‘数据文件的路径和文件名’,(要包含文件扩展名)SIZE二数据文件的初始容量,(不能小于Model数据库的初始文件大小)
MAXSIZE二数据文件的最大容量,
FILEGROWTH数据文件的增长量)}[,…n]
LOG ON
{(NAME=事务日志文件的逻辑名称,
FILENAMES务日志文件的物理名称',
SIZE=事务日志文件的初始容量,
MAXSIZE=事务日志文件的最大容量,
FILEGROWTH事务日志文件的增长量)儿…n]]
判断同名的数据库是否存在:
IF EXISTS (SELECT
FROM master..sysdatabases
WHERE name =' 数据库名')
DROP DATABASE数据库名
GO
修改数据库操作语句:
ALTER DATABAS数据库名
{[add file 文件描述][to filegroup 文件组名] 新增数据文件I [add log file 文件描述] 新增日志文件
I [remove file 逻辑文件名]删除数据库文件
I [add filegroup 文件组名]新增文件组
I [remove filegroup 文件组名] 删除文件组
I [modify file 文件修改内容描述]修改数据文件属性}
查看数据库文件属性
EXECSp_helpfile 系统存储过程,用于查看数据库有哪些文件及文件属性。
删除数据库
Drop database数据库名称
分离数据库
EXEC Sp_detach_db 数据库名称
附加数据库
CREATE DATABASE 据库名
ON PRIMAR Y
(FILENAME=') 说明:附加数据库只需指定数据库的主数据文
件。
FOR ATTACH
如果移动过数据库文件,则需要指出所有移动过的文件。
用存储过程也可以附加数据库:
sp_attach_db 数据库名,file name二
创建数据库例:
create database compa ny on primary
(n ame=compa ny_data,file name二'd:\mssq17\data\compa ny.mdf, size=10,maxsize二 un limited,filefrowth=10%)
log on
(n ame=compa ny_log,file name二'd:\mssq17\data\compa ny.ldf, size=1,maxsize=5,filegrowth=1)
创建一个指定多个数据文件和日志文件的数据库
create database employees on primary
(n ame=employee1,file name二
'd:\mssq17\data\employee1.mdf, size=10,maxsize=un
limited,
filegrowth=10%),
(n ame=employee2,file name二'd:\mssq17\data\employee2.mdf
size=20,maxsize=100,
filegrowth=1)
log on
(n ame二employeelog1,file name二
'd:\mssq17\data\employee1」df', size=10,maxsize=50, filegrowth=1),
(n ame=employeelog2,file name二
'd:\mssq17\data\employee2」df' size=10,maxsize=50, filegrowth=1)
修改数据库例:
1. 增大数据库文件
alter database 产品数据库
Modify file(name二’产品数据库_1 og',size=3)
将产品数据库的日志文件的初始值增加到3MB
2. 压缩数据库
exec sp_dboption ' 数据库名','auto shrink','true'
dbcc shrinkfile(' 数据库名_data',6)
3. 修改数据库结构
alter database employees add filegroup data1
alter database employees add file
(n ame=employee3,file name二'd:\employee3 .n df,
size=1,maxsize=50,filegrouth=1),
(n ame=employee4,file name二'd:\employee3 .n df,
size=2,maxsize=50,filegrouth=10%)
to filegroup data1
alter database employeees add log file
(n ame=employeelog3,file name二'd:\employeelog3」df,