文档详情

sql中的数据定义.pptx

发布:2020-02-28约6.84千字共59页下载文档
文本预览下载声明
SQL 中的数据定义;数据库的创建 在创建用户数据库之前,用户必须设计好数据库的名称以及它的所有者、空间大小和存储信息的文件和文件组。 CREATE DATABASE database_name [ ON [PRIMARY][filespec[, …n] [,filegroup[, …n]] [LOG ON {filespec[, …n]}] filespec:= { ( NAME=logical_file_name, filename={‘os_file_name’ ︳’filestream_path’} [,SIZE=size[KB ︳MB ︳GB ︳TB] [,MAXSIZE={max_size[KB ︳MB ︳GB ︳TB] ︳UNLIMITED }] [,FILEGROWTH=growth_increment[KB ︳MB ︳GB ︳TB ︳%] ] )[, …n] } filegroup::= { FILEGROUP filegroup_name[CONTAINS FILESTREAM ][DEFAULT] filespec[, …n] ];例:创建一个名称为MRKJ的数据库,该数据库的主数据文件的逻辑名称为MRKJ_data,主数据文件名为MRKJ.mdf,初始大小为5MB,最大空间为无限大,增长速度为10%;事务日志文件的逻辑名称为MRKJ_log,日志文件名为MRKJ.ldf,初始大小为3MB,最大空间为50MB,增长速度为2MB;要求主数据库文件和事务日志文件都存放在D盘的DATA文件夹下。;CREATE DATABASE MRKJ ON PRIMARY ( Name=MRKJ_data, Filename=D:\DATA\MRKJ.mdf, Size=5MB, Maxsize=unlimited, Filegrowth=10% ) LOG ON ( Name=MRKJ_log, Filename=D:\DATA\MRKJ.ldf, Size=3MB, Maxsize=50MB, FileGrowth=2MB );数据库的修改 数据库创建完以后常常需要根据用户环境进行调整,这就要用到数据库修改ALTER DATABASE命令. ALTER DATABASE database_name { add_or_modify_files ︳add_or_modify_filegroups } [;] add_or_modify_files::= { ADD FILEfilespec[, …n] [TO FILEGROUP{filegroup_name}] ︳ADD LOG FILE filespec[, …n] ︳REMOVE FILE filespec } filespec::= ( NAME=logical_file_name [,NEWNAME=new_logical_name] [,FILENAME={‘os_file_name’ ︳’filestream_path’}] [,SIZE=size[KB︳MB︳G B︳TB]] [,MAXSIZE={max_size[KB︳MB︳GB︳TB] ︳UNLIMITED}] [,FILEGROWTH=growth_increment[KB︳MB︳GB︳TB︳%]] [,OFFLINE] ) ;例:将一个大小为10MB数据文件mrkj添加到MRKJ数据库中,该数据文件的大小为10MB,最大的文件大小为100MB,增长速度为2MB,MRKJ数据库的物理地址为D盘DATA文件夹下。;Alter database MRKJ Add file ( NAME=mrkj, filename=d:\data\mrkj.ndf, size=10MB, maxsize=100MB, filegrowth=2MB );系统存储过程sp_renamedb 可以用来更改数据库名称。 例:将数据库MRKJ的名称更改为MR. USE master EXEC sp_renamedb MRKJ,MR;删除数据库 DROP DATABASE{database_name︳database_snapshot_name}[, …n];例:从MRKJ数据库中删除mrkj文件。        use db_2008    alter database MRKJ    remove file mrkj;例:使用DROP DATABASE命令将MRKJ删除。     use db_2008     drop database MR
显示全部
相似文档