管理数据库

首先了解一下Transact-SQL语法规则表,以便能理解它的语法格式:



1.创建用户数据库
语句格式:
CREATE DATABASE database_name
ON
{[PRIMARY](NAME=logical_file_name,
FILENAME='os_file_name',
[,SIZE=size]
[,MAXSIZE={max_size|UNLIMITED)]
[,FILEGROWTH=gro_increment])
}[,...n]

LOG ON
{(NAME=logical_file_name,
FILENAME='os_file_name'
[,SIZE=size]
[,MAXSIZE={max_size|UNLIMITED}]
[,FILEGROWTH=grow_increment])
}[,...n]

其中:
(1)database_name:要建立的数据库名称。
(2)PRIMARY:用该参数在主文件组中指定文件.
(3)ON:指定显式定义用来存储数据库部分的磁盘文件(数据文件)
(4)LOG ON:指定建立数据库的日志文件。
(5)NAME:指定数据或日志文件的文件名称。
(6)FILENAME:指定文件的操作系统文件名和路径。os_file_name中的路径必须指定为SQL SERVER所安装服务器上的某个文件夹(即在SQL本机)。
(7)SIZE:指定数据或日志文件的大小。用MB或KB来指定大小。当添加数据或日志文件时,其默认大小是1MB.
(8)MAXSIZE:指定文件能够增长到的最大长度。默认是文件将一直增长,直到磁盘满为止。
(9)FILEGROWTH:指定文件的增长增量。默认10%,最小值为64KB

例1,创建名为book的用户数据库,其主文件大小为120MB,初始大小为55MB,文件大小增长率为10%,日志文件大小为30MB,初始大小为12MB,文件增长增量为3MB,其中文件均存储在D盘根目录下。

CREATE DATABASE book
ON PREMARY
(NAME=book_data,
FILENAME='d:\book.mdf',
SIZE=55,
MAXSIZE=120,
FILEGROWTH=10%)

LOG ON
(NAME=book_log,
FILENAME='d:\book.ldf',
SIZE=12,
MAXSIZE=30,
FILEGROWTH=3)


2.打开数据库
格式:use database_name
eg: use book  打开以book为名的数据库

3.修改,增加和缩减数据库容量
1)扩增数据库
语法格式:
ALTER DATABASE database_name
MODIFY FILE
(NAME=file_name,
SIZE=newsize
)

其中:
(1)database_name:需要扩充容量的数据库名称。
(2)file_name:需要增加容量的数据库文件。
(3)newsize:为数据库文件指定新的容量尺寸,该容量必须大于现有的数据库的空间。

例2 将上例book数据库的数据库文件book.mdf初始化大小55MB,扩充到60MB
use book
go
ALTER DATABASE book
MODIFY FILE
(NAME='d:\book.mdf',
SIZE=60
)

2)缩减数据库
语法格式:
DBCC SHRINKDATABASE (database_name[,new_size['MASTEROVERRIDE']])

其中:
(1)database_name:需要缩减的数据库名称。
(2)new_size:缩减数据库后剩余多少容量,假如不指定,那么数据库将缩减至最小的容量。

例3 将BOOK数据库的空间缩减至最小容量
use book
go
SBCC SHRINKDATABASE ('book')

3)查看目前数据库选项设定及修改
语句格式如下:
EXEC sp_dboption 'book'

例4 将BOOK数据库设为只读状态
 EXEC sp_dboption 'book','read only',True

4)数据库改名
EXEC sp_dboption 'shu','single user','ture'  设置数据库shu为“单用户模式”
EXEC sp_renamedb 'shu','book'                把数据库shu改名为book
EXEC sp_dboption 'book','single user','false'取消数据库book“单用户模式”

5)删除数据库
语法格式:DROP DATABASE database

例5.删除名为book的数据库
DROP DATABASE book


小结:
1.数据库的建立
CREATE DATABASE database_name
on

2.数据库的修改
1)设置的修改
ALTER DATABASE database_name
MODIFY FILE

2)数据库改名
EXEC sp_dboption 'shu','single user','ture'  设置数据库shu为“单用户模式”
EXEC sp_renamedb 'shu','book'                把数据库shu改名为book
EXEC sp_dboption 'book','single user','false'取消数据库book“单用户模式”

3.数据库的删除
语法格式:DROP DATABASE database


4.数据库的查看
1)打开数据库
use database_name

2)查看目前数据库选项设定及修改
语句格式如下:
EXEC sp_dboption 'database'