SQL中CREATE和DROP比较好说,就是ALTER里面还有增删改
自己大概写了一下(字丑勿怪)
SQL的CREATE
CREATE DATABASE yggl
ON
(
NAME='yggl',
FILENAME='G:\SQL\yggl.mdf',
SIZE=10MB,
MAXSIZE=50MB,
FILEGROWTH=5%
)
LOG ON(NAME='yggl_log',FILENAME='G:\SQL\yggl_log.ldf',SIZE=2MB,MAXSIZE=5MB,FILEGROWTH=1MB)
SQL的ALTER(改)
ALTER中的ADD(增)
ALTER DATABASE yggl--在数据库加入文件组
ADD FILEGROUP yggl_GROUP;
ALTER DATABASE yggl--在数据库中增加数据文件
ADD FILE(NAME='yggl_dat',FILENAME='G:\SQL\yggl_dat.ndf',SIZE=10MB,MAXSIZE=50MB,FILEGROWTH=1MB);
ALTER DATABASE yggl--在数据库中增加数据文件到文件组
ADD FILE
(NAME='yggl_dat1',FILENAME='G:\SQL\yggl_dat1.ndf',SIZE=10MB,MAXSIZE=50MB,FILEGROWTH=1MB)
TO FILEGROUP yggl_GROUP;
ALTER DATABASE yggl--在数据库中加入日志文件
ADD LOG FILE(NAME='yggl_GROUP_dat',FILENAME='G:\SQL\yggl.ldf',SIZE=5MB,MAXSIZE=20MB,FILEGROWTH=1MB)
ALTER中的MODIFY(改)
ALTER DATABASE yggl--更改数据文件的属性
MODIFY FILE(NAME='yggl_dat',SIZE=20MB,FILEGROWTH=2%)--不能更改文件的名字,可以修改的属性:filename,size,maxsize,filegrowth
ALTER DATABASE yggl--更改数据库名字
MODIFY NAME=yggl1;
ALTER DATABASE yggl
SET <optionapec>--修改数据库属性,改为只读或其他,详见set子句
ALTER中的REMOVE(删)
ALTER DATABASE yggl--删除数据文件
REMOVE FILE yggl_dat;
ALTER DATABASE yggl--删除日志文件,不用写LOG FILE
REMOVE FILE yggl_GROUP_dat;
ALTER DATABASE yggl--删除文件组,**当它不为空就无法删除。
REMOVE FILEGROUP yggl_GROUP;
SQL的DROP
DROP DATABASE yggl;
有几个注意点:
1.更改数据库(ALTER)中的更改文件属性(MODIFY)不能更改文件名;
2.更改数据库(ALTER)中的删除文件(REMOVE),日志文件不用写成LOG FILE,直接写FILE就行。
3.更改数据库(ALTER)中的删除文件组(REMOVE)时要删除其中所有文件后,才可删除文件组。