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,……
浙公网安备 33010602011771号