SQL Server 第三版
笔记
创建数据库细节
CREATE DATABASE xsbook2--数据库由各种文件组成
on--下面都是数据文件
--PRIMARY--一般不加这个primary都是默认
(
name='xsbook1',
filename='C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\xsbook1.mdf',--主数据文件
size=5MB,
MAXSIZE=200MB,
FILEGROWTH=10%
),
FILEGROUP xsbook--将辅助文件数据放在文件组xsbook里//单纯执行这一段代码会自动的添加当前文件组
(
name='xsbook-1',
filename='C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\xsbook-1.ndf',--辅助数据文件
size=5MB,
MAXSIZE=200MB,
FILEGROWTH=10%
)
LOG ON--下面都是日志文件
(
name='xsbook1_log',
filename='C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\xsbook1.ldf',
size=5MB,
MAXSIZE=20MB,
FILEGROWTH=1MB
);
修改文件属性:
ALTER DATABASE xsbook2
modify file
(
name=xsbook1,
maxsize=20MB,
filegrowth=5%
)
go
添加数据文件
ALTER DATABASE xsbook2
add file
(
name='xsbook_4',
filename='C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\xsbook_4',
size=5MB,
MAXSIZE=10MB,
FILEGROWTH=5%
)
go--可加可不加,最好养成习惯加吧
删除数据文件
ALTER DATABASE xsbook2
remove FILE xsbook_4
go
在数据库里添加文件组
ALTER DATABASE xsbook2
ADD FILE
(
NAME='TEST_1',
FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\TEST_1.ndf',
SIZE=10MB
),
(
NAME='TEST_2',
FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\TEXT_2.ndf',
SIZE =10MB
)
TO FILEGROUP FGROUP--以上两个文件均放到该文件组里
go
ALTER DATABASE xsbook2
ADD FILE
(
NAME='TEST_2',
FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\TEXT_2.ndf',
SIZE =10MB
)
GO--要想实现分开放只能在声明一次,不声明依旧默认为PRIMARY
删除文件组
ALTER DATABASE xsbook2 REMOVE FILEGROUP FGROUP_1 GO
--要删除文件组需将文件组里的文件删除了才可以删除文件组
ALTER DATABASE xsbook2 REMOVE FILE TEST_1 GO ALTER DATABASE xsbook2 REMOVE FILE TEST_2 GO ALTER DATABASE xsbook2 REMOVE FILEGROUP FGROUP GO
ALTER DATABASE xsbook2 ADD LOG FILE ( NAME='FILE_LOG', FILENAME='', SIZE=1MB, MAXSIZE=5MB, FILEGROWTH=1MB ) GO--创建日志文件 ALTER DATABASE xsbook2 remove FILE FILE_LOG GO--删除日志 ALTER DATABASE xsbook2 MODIFY NAME=NEW_LOG GO--修改日志,但要进行此操作时必须保证该数据库此时没有被其他任何用户使用
DROP DATABASE xsbook2--删除数据库 go
create database test ON ( NAME=DATA_1, FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\DATA_1.mdf' ), ( NAME=DATA_2, FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\DATA_2.ndf' ) as snapshot of test_3 go--标准版不支持数据库快照,换成企业版的就可以了