数据库
创建数据库
语法
CREATE DATABASE database_name
ON
(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 test
ON
(
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 FILEGROUP filegroup_name ]:向指定的文件组中添加新的数据文件。
(2)ADD LOG FILE <filespec> [ ,...n ]:增加新的日志文件。
(3)REMOVE FILE logical_file_name:从数据库系统表中删除文件描述和物理文件。
(4)MODIFY FILE <filespec>:修改物理文件名。
(5)ADD FILEGROUP filegroup_name:增加一个文件组。
(6)REMOVE FILEGROUP filegroup_name:删除指定的文件组。
(7)MODIFY NAME = new_database_name:重命名数据库。
管理数据库
配置数据库是否为只读
使用T-SQL语句设置数据库只读和非只读。
EXEC sp_dboption 'mybase', 'read only', 'TRUE'
EXEC sp_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