T-SQL数据库操作

1、创建数据库

基本语法:Create database datebase_name

create database MingRi ON PRIMARY
(
Name=MingRi1,
Filename='D:\data\MingRi.mdf',
Size=100MB,
Maxsize=UNLIMITED,
Filegrowth=10MB
),
(
Name=MingRi2,
Filename='D:\data\MingRi2.ndf',
Size=80MB,
Maxsize=200MB,
Filegrowth=5MB
),
(
Name=MingRi3,
Filename='D:\data\MingRI3.ndf',
Size=50MB,
Maxsize=200MB,
Filegrowth=10%
)
LOG ON
(
Name=MingRiLog1,
Filename='D:\data\MingRiLog1.ldf',
Size=30MB,
Filegrowth=1MB
),
(
Name=MingRiLog2,
Filename='D:\data\MingRiLog2.ldf',
size=30MB,
Filegrowth=1MB
)

数据库数据文件三类:

主数据文件,.mdf,一个数据库有且只有一个主数据文件。储存数据库文件

次数据文件,.ndf

日志数据文件,ldf

ON:显示定义存储数据库数据部分的磁盘文件

Primary:主文件

LOG ON:定义日志文件

Name:文件名称

Filename:文件路径

size:大小

maxsize:最大大小

filegrowth:定义文件增长

2、数据库修改

语法:Alter database 数据库名称

操作分三种:

ADD File

Remove File

Modify File

3、数据库收缩

原因:数据库在使用一段时间后,时常会出现因数据删除而造成数据库中空闲空间太多的情况,这时就需要减少分配给数据库文件和事务日志文件的磁盘空间,以免浪费磁盘空间。

方法:

1、任务---》收缩----》数据库|文件

2、数据库设置自动收缩

3、人工收缩数据库

语法:

DBCC shrinkdatabase (数据库|dbid,target_precent,notruncate|truncateonly)

DBCC shrinkfile(文件名|flid,target_size,notruncate|truncateonly)

target_precent:收缩后可用空间占数据库大小的百分比

target_size:收缩文件大小

notruncate:压缩保留数据库大小

truncateonly:不保留,释放给操作系统,target_precent无效

4、数据库改名

存储过程

exce sp_renamedb 'old_name','new_name'(备注:old_name数据库存在,报错:排它锁无法锁定数据库,原因:其他用户或链接再使用。重启或者设定单用户链接即可)

5、删除数据库

语法:drop database 数据库1,数据库2,……

 

posted @ 2016-02-17 12:05  飞鸟乐园  阅读(302)  评论(0)    收藏  举报