数据库
创建数据库
语法
CREATE DATABASE database_nameON(NAME = data_logical_file_name , FILENAME = 'data_os_file_name' [,SIZE = size [ KB | MB | GB | TB ]] [,MAXSIZE = max_size [ KB | MB | GB | TB ] |UNLIMITED] [,FILEGROWTH = growth_increment [ KB | MB | GB | TB | % ]])LOG ON(NAME = log_logical_file_name , FILENAME = 'log_os_file_name'[,SIZE = size [ KB | MB | GB | TB ]][,MAXSIZE = max_size [ KB | MB | GB | TB ] |UNLIMITED] [,FILEGROWTH = growth_increment [ KB | MB | GB | TB | % ]] )
注:若不注明是KB,MB,GB等,则默认为MB
示例:
创建数据库test,数据文件初始大小为10MB,文件最大为20MB,每次增长1MB.日志文件初始大小为2MB,文件最大为6MB每次增长10%.
CREATE DATABASE testON(NAME=test_dat,FILENAME = 'E:\workspace\db\test_dat.mdf',SIZE = 10 ,MAXSIZE = 20,FILEGROWTH = 1)LOG ON(NAME=test_log,FILENAME = 'E:\workspace\db\test_log.ldf',SIZE = 2 ,MAXSIZE = 6,FILEGROWTH = 10%)
修改数据库*
了解即可
语法
ALTER DATABASE database_name {ADD FILE <filespec> 【 ,...n 】 【 TO FILEGROUP filegroup_name 】| ADD LOG FILE <filespec> 【 ,...n 】 | REMOVE FILE logical_file_name | MODIFY FILE <filespec>| ADD FILEGROUP filegroup_name | REMOVE FILEGROUP filegroup_name | MODIFY NAME = new_database_name }
说明:
(1)ADD FILE <filespec> [ ,...n ] [ TO FILEGROUPfilegroup_name]:向指定的文件组中添加新的数据文件。
(2)ADD LOG FILE <filespec> [ ,...n ]:增加新的日志文件。
(3)REMOVE FILElogical_file_name:从数据库系统表中删除文件描述和物理文件。
(4)MODIFY FILE <filespec>:修改物理文件名。
(5)ADD FILEGROUPfilegroup_name:增加一个文件组。
(6)REMOVE FILEGROUPfilegroup_name:删除指定的文件组。
(7)MODIFY NAME =new_database_name:重命名数据库。
管理数据库
配置数据库是否为只读
使用T-SQL语句设置数据库只读和非只读。
EXECsp_dboption'mybase', 'read only', 'TRUE'
EXECsp_dboption'mybase', 'read only', 'FALSE'
收缩数据库
注意:被收缩的数据库需要处于连接状态
一般:不能将数据库缩小为小于model数据库的容量
DBCC SHRINKFILE数据文件逻辑名称DBCC SHRINKFILE日志文件逻辑名称例如:DBCC SHRINKFILE(myteach_dat,6)
修改数据库名字
系统存储过程:sp_renamedb原名,新名T-SQL语句: alter database 原名 modify name=新名
系统存储过程--------将数据库test改名为test2
sp_renamedb test , test2
T-SQL语句-------- 将数据库test2改名为myDB
alter database test2 modify name=myDB
删除数据库
DROP DATABASE数据库名称
删除数据库myDB
DROP DATABASE myDB