SQL Sever创建数据库(T-SQL)

176 阅读1分钟

创建数据库模板:

image.png (注:name可以放在引号里面,filename一定要放在引号里面)
实践:

CREATE   DATABASE   马佳乐sale1
ON
  (NAME = 马佳乐sale1_dat ,         
   FILENAME = 'D:\马佳乐\马佳乐sale1_dat',       
   SIZE = 20,         
   MAXSIZE = 200,         
   FILEGROWTH = 10%)
LOG ON
  (NAME = 马佳乐sale1_log ,         
   FILENAME = 'D:\马佳乐\马佳乐sale1_log ' ,      
   SIZE = 2,       
   MAXSIZE = 10,         
   FILEGROWTH = 1MB )

ALTER DATABASE语句可以修改数据库。

image.png
说明:
(1)ADD FILE [ ,...n ] [ TO FILEGROUP filegroup_name ]:向指定的文件组中添加新的数据文件。
(2)ADD LOG FILE [ ,...n ]:增加新的日志文件。
(3)REMOVE FILE logical_file_name:从数据库系统表中删除文件描述和物理文件。
(4)MODIFY FILE :修改物理文件名。
(5)ADD FILEGROUP filegroup_name:增加一个文件组。
(6)REMOVE FILEGROUP filegroup_name:删除指定的文件组。
(7)MODIFY NAME = new_database_name:重命名数据库。
例如:T-SQL语句修改数据库姓名sale名字为:new姓名sale 。
alter database 马佳乐sale modify name = new马佳乐sale

使用T-SQL语句设置数据库只读。

    EXEC sp_dboption 'mybase', 'read only', 'TRUE'
    EXEC sp_dboption 'mybase', 'read only', 'FALSE'

T-SQL收缩数据库。

DBCC SHRINKFILE 数据文件逻辑名称
DBCC SHRINKFILE 日志文件逻辑名称
被收缩的数据库需要处于连接状态
例如: DBCC SHRINKFILE(mybase,6)
数据库名字可以加引号!
想要收缩数据库,该数据库必须处于连接状态,且不能处于只读状态。
一般不能将数据库缩小为小于model数据库的容量。

修改数据库名。

系统存储过程修改:sp_renamedb 原名,新名
T-SQL语句修改:alter database 原名 modify name=新名

T-SQL语句删除数据库

DROP DATABASE 数据库名称
不能删除当前正在使用的数据库,更无法删除系统数据库。