SQL Server 2008 T-SQL语句总结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SQL Server 2008中T-SQL语句操作总结
---【创建数据库】---
(1)一个数据文件、一个日志文件
create database db1
on
(
name=RShDB_Data, ----数据库文件的逻辑名称
filename='D:\RShDB_Data.mdf', ------数据库文件的物理名称(带路径)size=10MB, -----初始大小
maxsize=30MB, ------最大大小
filegrowth=5MB -----自增长大小
)
log on
(
name=RShDB_Log,
filename='D:\RShDB_Log.ldf',
size=3MB,
maxsize=12MB,
filegrowth=2MB
)
(2)多个数据文件、多个日志文件
create database students
on primary
(
name=students_data1,
filename='D:\students_data1.mdf',
size=5MB,
maxsize=unlimited
),
(
name=students_data2,
filename='D:\students_data2.ndf', size=5MB,
maxsize=20MB,
filegrowth=2MB
)
log on
(
name=students_log1,
filename='D:\students_log1.ldf', size=2MB,
maxsize=6MB,
filegrowth=10%
),
(
name=students_log2,
filename='D:\students_log2.ldf', size=3MB,
maxsize=8MB,
filegrowth=1MB
)
(3)创建具有文件组的数据库
create database sales
on primary
(
name=spri1_dat,
filename='D:\spri1_dat.mdf',
size=10,
maxsize=50,
filegrowth=10%
),
(
name=spri2_dat,
filename='D:\spri2_dat.ndf', size=10,
maxsize=50,
filegrowth=15%
),
filegroup salesGroup1
(
name=SGrp1Fil_dat,
filename='D:\SGrp1Fil_dat.ndf', size=10,
maxsize=50,
filegrowth=5
),
(
name=SGrp1Fi2_dat,
filename='D:\SGrp1Fi2_dat.ndf', size=10,
maxsize=50,
filegrowth=5
),
filegroup salesGroup2
(
name=SGrp2Fi1_dat,
filename='D:\SGrp2Fi1_dat.ndf', size=10,
maxsize=50,
filegrowth=5
),
(
name=SGrp2Fi2_dat,
filename='D:\SGrp2Fi2_dat.ndf', size=10,
maxsize=50,
filegrowth=5
)
log on
(
name=sales_log,
filename='D:\sales_log.ldf',
size=5,
maxsize=25,
filegrowth=5
)
总结:
(i)先创建数据库文件,再创建日志文件,两者之间不需要逗号隔开,因为日志文件的创建是以log on开头,但是多个数据库文件(包括文件组)或在多个日志文件之间要用逗号隔开,
(ii)create database语句中列出的第一个数据库文件将成为主要数据库文件,后缀名是mdf,其他的数据库文件均为次数据库文件,后缀名为ndf;日志文件的后缀名为ldf
(iii)在指定涉及大小的参数时(如size\maxsize\filegrowth)要注意的几点:
单位:如果没有指定单位只是给出数字的话,那么默认单位就为MB,比较特殊的filegrowth 还可以是百分数,表示增长按发生增长时文件大小的百分比增长,总之大小不能超过maxsize 就行;
取值:
(1)filegrowth=0说明不允许自增长;若没有指定filegrowth,那么对于数据文件来说默认都是1MB,而对于日志文件来说默认增长比例是10%,最小值为64KB;
(2)maxsize不指定的话默认表示大小无限制,文件可以一直增大,直到磁盘空间满;maxsize=unlimited表示不限制增长,但这个是相对的,对于数据文件最大大小为16TB,对于日志文件最大大小为2TB;
(3)size如果是在主数据库文件中未指定,那么默认使用model数据库中主数据库文件的大小,即使指定了那也不能小于model数据库中主数据库文件的大小,而在次数据库文件和日志文件中默认为1MB
(4)size\maxsize都要是整数不能是小数