1.使用命令CREATE DATABASE语句创建数据库
除了可以使用图形界面创建、修改、删除数据库外,还可以使用T-SQL的命令方式创建、修改、删除数据库,这些操作将使用“新查询编辑器窗口”完成(“新查询编辑器窗口”的用法该在上机部分有详细说明,接下来的使用命令方式管理数据库表一节也是使用“新查询编辑器窗口”来完成)。
创建数据库的CREATE DATABASE语句的语法规则如示例代码2-1所示。
参数说明:
database_name:新建数据库名称。在服务器中唯一。
ON:指定显示定义用来存储数据库部分的磁盘文件(数据文件)。当后跟以逗号分隔的用来定义主文件组的数据文件的<filespec>项列表时,该关键字是必须的。主文件组的文件列表可跟以逗号分隔的<filegroup>项列表(可选),<filegroup>项用以定义文件组及其文件。
n:占位符,表示可以为新数据库指定多个文件。
LOG ON:指定显示定义用来存储数据库日志的磁盘文件(日志文件)。该关键字跟以逗号分隔的用来定义日志文件的<filespec >项列表。如果没有指定LOG ON,则会自动创建一个日志文件,其名称由系统生成,大小为0.5或数据库中所有数据文件大小总和的25%,取其中较大者。
FOR LOAD:支持该子句是为了与较早版本SQL Server兼容,数据库打开dbo use only数据库选项的情况下创建,并且其状态设置为正在装载,SQL Server 7.0版本不需要该子句,因为RESTORE语句可以作为还原操作的一部分创新创建数据库。
FOR ATTACH:指定从现有的一组操作系统文件中附加数据库。附加数据库必须使用与SQL Server相同的代码页和排序次序创建。
PRIMARY:指定关联的<filespec>列表定义主文件。主文件组包含所有数据库系统表,还包括所有未指派给用户文件组的对象,主文件组的第一个<filespec>条目成为主文件,该文件包含数据库的逻辑起点及系统表。一个数据库只能由一个主文件。如果没有指定PRIMARY,那么CREATE DATABASE语句将列出的第一个文件将成为主文件。
NAME:为由<filespec>定义的文件指定逻辑名称。如果指定了FOR ATTACH,则不需要指定NAME参数。
logical_file_name:用来创建数据库后执行的T-SQL语句中引用文件的名称,必须唯一。
FILENAME:为<filespec>定义的文件指定操作系统文件名。
os_file_name:操作系统创建<filespec>定义的物理文件时使用的路径名称和文件名称。
SIZE:指定<filespec>中定义的文件大小。
MAXSIZE:指定<filespec>中定义的文件可增长到的最大大小。
UNLIMITED:指定<filespec>中定义的文件可增长到磁盘满为止。
FILEGROWTH:指定<filespec>中定义的文件增长的增量,不超过MAXSIZE。(www.xing528.com)
例如:我们以命令方式创建EBuy数据库如示例代码2-2所示。
2.使用命令ALTER DATABASE语句修改数据库
ALTER DATABASE提供了更改数据库名称、文件组名称以及数据文件和日志文件的逻辑名称的功能。
使用T-SQL命令方式修改数据库的语法规则如示例代码2-3所示。
参数说明:
database_name:更改的数据库名称。
ADD FILE <filespec>[,…n][TO FILEGROUP filegroup_name:向指定的文件组添加新的数据文件。
ADD LOG FILE <filespec>[,…n]:将新的日志文件添加到指定的数据库。
REMOVE FILE logical_file_name:从数据库系统中删除文件描述并删除物理文件。旨在文件为空时删除。
MODIFY FILE <filespec>:指定要更改的文件,更改的选项包括:FILENAME、SIZE、FILEGROWTH和MAXSIZE。一次只能更改属性中的一种。必须在<filespec>指定NAME,表示要更改的文件。
MODIFY NAME=new_dbname:要更改的数据文件或日志文件逻辑名称。并在new_dbname指定新逻辑名称。
MODIFY FILEGROUP filegroup_name{filegroup_property|NAME=new_filegroup_ name}:指定要修改的文件组以及所需要的改动。
例如:我们修改创建的EBuy数据库,向数据库添加5 M大小的新数据文件,如示例代码2-4所示。
3.使用命令DROP DATABASE语句删除数据库
使用命令方式删除数据库将删除数据库所使用的数据文件和磁盘文件。
命令方式删除数据库的语法规则如示例代码2-5所示。
例如:删除我们创建的数据库EBuy,如示例代码2-6所示。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。