搜档网
当前位置:搜档网 › 用T-SQL语句完成创建和管理数据库操作练习

用T-SQL语句完成创建和管理数据库操作练习

用T-SQL语句完成创建和管理数据库操作练习
用T-SQL语句完成创建和管理数据库操作练习

-创建数据库语句语法:

CREATE DATABASES 据库名

[ON [PRIMAR Y]

{(NAME^据文件的逻辑名称,

FILENAME‘数据文件的路径和文件名’,(要包含文件扩展名)SIZE二数据文件的初始容量,(不能小于Model数据库的初始文件大小)

MAXSIZE二数据文件的最大容量,

FILEGROWTH数据文件的增长量)}[,…n]

LOG ON

{(NAME=事务日志文件的逻辑名称,

FILENAMES务日志文件的物理名称',

SIZE=事务日志文件的初始容量,

MAXSIZE=事务日志文件的最大容量,

FILEGROWTH事务日志文件的增长量)儿…n]]

判断同名的数据库是否存在:

IF EXISTS (SELECT

FROM master..sysdatabases

WHERE name =' 数据库名')

DROP DATABASE数据库名

GO

修改数据库操作语句:

ALTER DATABAS数据库名

{[add file 文件描述][to filegroup 文件组名] 新增数据文件I [add log file 文件描述] 新增日志文件

I [remove file 逻辑文件名]删除数据库文件

I [add filegroup 文件组名]新增文件组

I [remove filegroup 文件组名] 删除文件组

I [modify file 文件修改内容描述]修改数据文件属性}

查看数据库文件属性

EXECSp_helpfile 系统存储过程,用于查看数据库有哪些文件及文件属性。

删除数据库

Drop database数据库名称

分离数据库

EXEC Sp_detach_db 数据库名称

附加数据库

CREATE DATABASE 据库名

ON PRIMAR Y

(FILENAME=') 说明:附加数据库只需指定数据库的主数据文

件。

FOR ATTACH

如果移动过数据库文件,则需要指出所有移动过的文件。

用存储过程也可以附加数据库:

sp_attach_db 数据库名,file name二

创建数据库例:

create database compa ny on primary

(n ame=compa ny_data,file name二'd:\mssq17\data\compa ny.mdf, size=10,maxsize二 un limited,filefrowth=10%)

log on

(n ame=compa ny_log,file name二'd:\mssq17\data\compa ny.ldf, size=1,maxsize=5,filegrowth=1)

创建一个指定多个数据文件和日志文件的数据库

create database employees on primary

(n ame=employee1,file name二

'd:\mssq17\data\employee1.mdf, size=10,maxsize=un

limited,

filegrowth=10%),

(n ame=employee2,file name二'd:\mssq17\data\employee2.mdf

size=20,maxsize=100,

filegrowth=1)

log on

(n ame二employeelog1,file name二

'd:\mssq17\data\employee1」df', size=10,maxsize=50, filegrowth=1),

(n ame=employeelog2,file name二

'd:\mssq17\data\employee2」df' size=10,maxsize=50, filegrowth=1)

修改数据库例:

1. 增大数据库文件

alter database 产品数据库

Modify file(name二’产品数据库_1 og',size=3)

将产品数据库的日志文件的初始值增加到3MB

2. 压缩数据库

exec sp_dboption ' 数据库名','auto shrink','true'

dbcc shrinkfile(' 数据库名_data',6)

3. 修改数据库结构

alter database employees add filegroup data1

alter database employees add file

(n ame=employee3,file name二'd:\employee3 .n df,

size=1,maxsize=50,filegrouth=1),

(n ame=employee4,file name二'd:\employee3 .n df,

size=2,maxsize=50,filegrouth=10%)

to filegroup data1

alter database employeees add log file

(n ame=employeelog3,file name二'd:\employeelog3」df,

相关主题