SQL语句创建数据库
创建数据库 例1 创建一个数据库sample。主要数据文件为sample_dat。 CREATE DATABASE sample ON PRIMARY (NAME=sample_dat, FILENAME=’d:/SQL/sample_data.mdf’, SIZE=5, MAXSIZE=5, FILEGROWTH=10) 说明:主要数据文件的位置是d:/SQL/sample_data.mdf,由于没有为主要文件指定容量单位,系统默认为MB,所以主要数据文件的初始容量为5MB,最大容量为50MB,增幅为10MB。 由于在创建时没有指定日志文件,因此系统将自动创建一个初始容量为1.25MB的日志文件并且没有最大容量限制(系统自动创建的日志,其容量取512KB和所有数据文件容量总和的25%之中的较大值)。 例2
创建一个只包含一个数据库文件和一个日志文件的数据库。该数据库名为sales,数据文件的逻辑文件名为sales_data,数据文件的操作系统名为sales_data.mdf,初始大小为10MB。最大可增至500MB,增幅为10%;日志文件的逻辑名为sales_log,操作系统名为sales_log.ldf,初始大小为5MB,最大值为100MB,日志文件大小以2MB增幅增加。 CREATE DATABASE sales ON (NAME=sales_data, FILENAME=’d:/SQL/sales_data.mdf’, SIZE=10MB, MAXSIZE=500MB, FILEGROWTH=10%) LOG ON (NEME=sales_log, FILENAME=’d:/SQL/sales_log.ldf’, SIZE=5MB, MAXSIZE=100MB, FILEGROWTH=2MB) 注意:由于省略了PRIMARY关键字,因此系统默认第一个文件sales_data.mdf为主要数据文件。 例3
创建一个包含多个数据文件和日志的数据库。该数据库名为student含有三个初始大小为10MB的数据文件和两个8MB的日志文件。 CREATE DATABASE student ON PRIMARY (NAME=std_dat1, FILENAME=’d:/SQL/student1.mdf’, SIZE=10MB, MAXSIZE=200MB, FILEGROWTH=20), (NAME=std_dat2, FLIENAME=’d:/SQL/student2.ndf’, SIZE=10MB, MAXSIZE=200MB, FILEGROWTH=20), (NAME=std_dat3, FILENAME=’d:/SQL/student3.ndf’, SIZE=10MB, MAXSIZE=200MB, FILEGROWTH=20) LOG ON (NAME=std_log1, FILENAME=’d:/SQL/stdlog1.ldf’, SIZE=8MB, MAXSIZE=100MB, FILEGROWTH=10MB), (NAME=std_log2, FILENAME=’d:/SQL/sedlog2.ldf’, SIZE=8MB, MAXSIZE=100MB, FILEGROWTH=10MB) 说明:在FILENAME选项中所用的文件扩展名,主要数据文件使用.mdf,次要数据文件使用.ndf,日志文件使用.ldf。 例4
创建一个包含两个文件组的数据库。该数据库名为business,主文件组包含business_dat1和business_dat2两个数据文件。文件组business_group包含数据文件business_dat3。该数据库还包含一个日志文件business_log。 CTEATE DATABASE business ON PRIMARY (NAME=business_dat1, FILENAME=’d:/SQL/businessdat1.mdf’, SIZE=10MB, MAXSIZE=50MB, FILEGROWTH=10), (NAME=business_dat2, FILENAME=’d:/SQL/businessdat2.ndf’, SIZE=10MB, MAXSIZE=50MB, FILEGROWTH=10), FILEGROUP business_group (NAME=business_dat3, FILENAME=’d:/SQL/businessdat3.ndf’, SIZE=10MB, MAXSIZE=50MB, FILEGROWTH=10) LOG ON (NAME=business_log, FILENAME=’d:/SQL/businesslog.ldf’, SIZE=8MB, MAXSIZE=100MB, FILEGROWTH=10MB) 注意:这里的”FILEGROWTH=10”与”FILEGROWTH=10MB”是不一样的,如果不写单位则表明增幅是按百分比计算,反之则是按照”10MB”计算。 |