SQL2005数据库管理:创建、扩展与优化

需积分: 0 2 下载量 10 浏览量 更新于2024-07-29 收藏 1.25MB DOC 举报
"本文主要介绍了SQL Server 2005中的数据库管理操作,包括创建、查看、扩大数据库大小,以及数据库的压缩、选项修改、更名和删除等。此外,还涉及到了数据库中表的基本操作,如创建自定义数据类型和创建表。" 在SQL Server 2005中,数据库的创建是通过`CREATE DATABASE`语句来完成的。例如,创建一个名为`book`的数据库,指定主数据文件`book_data`存储在`d:\book.mdf`,初始大小为3MB,最大大小为5MB,每次增长10%。日志文件`book_log`存储在`d:\book.ldf`,初始大小为2MB,最大大小为4MB,每次增长1MB。查看数据库信息可以使用`sp_helpdb`存储过程,如`sp_helpdb 'book'`。 数据库的打开或切换使用`USE`语句,例如`USE book`将当前工作数据库切换到`book`。当需要扩大数据库大小时,可以使用`ALTER DATABASE`配合`MODIFY FILE`,例如`ALTER DATABASE book MODIFY FILE (NAME = book_data, SIZE = 6)`将`book_data`文件大小增加到6MB。 数据库的压缩可以通过`DBCC SHRINKDATABASE`或`DBCC SHRINKFILE`来实现。例如,`DBCC SHRINKDATABASE('book', 20)`将`book`数据库未使用空间压缩到20%的大小,而`DBCC SHRINKFILE('book_data', 2)`则将`book_data`文件大小压缩到2MB。 数据库的选项修改可使用`sp_dboption`存储过程,例如将数据库设为只读状态:`EXEC sp_dboption 'book', 'readonly', 'true'`。如果需要更改数据库名称,需先将其设置为单用户模式,然后使用`sp_renamedb`存储过程进行更名,最后恢复多用户模式。 删除数据库使用`DROP DATABASE`,例如`DROP DATABASE book`。需要注意的是,删除操作会永久性地移除数据库及其所有对象。 在数据库中,创建自定义数据类型可以使用`sp_addtype`,例如`EXEC sp_addtype 'meetingday', 'smalldatetime', 'notnull'`创建一个名为`meetingday`的非空`smalldatetime`类型。删除自定义数据类型使用`sp_droptype`,如`EXEC sp_droptype 'meetingday'`。 创建表使用`CREATE TABLE`语句,例如创建一个名为`book1`的表,具体的列定义和约束没有在提供的内容中给出。创建表时,可以指定列的数据类型、是否允许为空、主键、外键等信息。 这些是SQL Server 2005中数据库管理和基本表操作的基础知识,对于理解和操作SQL Server数据库系统至关重要。熟悉这些命令和过程能帮助数据库管理员有效地管理数据存储和确保数据的安全性。