SQL Server - 数据库(创建,修改管理-删除)-T-SQL 语句

数据库

创建数据库

语法

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 
}

说明:

1ADD FILE <filespec> [ ,...n ] [ TO FILEGROUP   filegroup_name ]:向指定的文件组中添加新的数据文件。

2ADD LOG FILE <filespec> [ ,...n ]:增加新的日志文件。

3REMOVE FILE logical_file_name:从数据库系统表中删除文件描述和物理文件。

4MODIFY FILE <filespec>:修改物理文件名。

5ADD FILEGROUP filegroup_name:增加一个文件组。

6REMOVE FILEGROUP filegroup_name:删除指定的文件组。

7MODIFY 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

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ML.star

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值