SQL Server 2008 T-SQL语句总结

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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都要是整数不能是小数

相关文档
最新文档