首页 理论教育 SQLServer数据库管理技巧:重命名和修改数据库文件

SQLServer数据库管理技巧:重命名和修改数据库文件

时间:2023-10-21 理论教育 版权反馈
【摘要】:所以为了避免此类问题,应及时切换数据库。图3-12 重命名数据库命令 使用对象资源管理器修改“Library”数据库属性。在“对象资源管理器”窗格中刷新数据库后也将看到数据库已重命名为“Warehouse”。2)增加、删除、修改数据库文件。

SQLServer数据库管理技巧:重命名和修改数据库文件

随着数据库的增长或变化,用户会需要对数据库进行管理,主要包括查看数据库信息、打开数据库、更改数据库名称、修改数据库容量、删除数据库等操作。

1.查看数据库信息

一个数据库创建以后,可以在“对象资源管理器”中方便地查看已建立的数据库信息。

978-7-111-33494-1-Chapter03-19.jpg

图3-9 查看数据库属性

【例3-5】 使用对象资源管理器查看“Library”数据库信息。

在“对象资源管理器”窗格中展开“数据库”结点,右击要查看的“Library”数据库,如图3-9所示,在弹出的快捷菜单中选择“属性”命令,将出现如图3-10所示的“数据库属性-Library”对话框。它包括“常规”、“文件”、“文件组”、“选项”、“权限”、“扩展属性”“镜像”和“事务日志传送”选项,点击各个选项可以在右侧窗格中看到相关信息。

978-7-111-33494-1-Chapter03-20.jpg

图3-10 “数据库属性-Library”对话框

参照【例3-5】自行查看“Teaching”、“Product”、“Warehouse”的数据库信息。

2.打开数据库

如果想在某数据库中进行创建数据库对象、添加数据、查询等操作,首先要打开此数据库并将其切换为当前操作数据库。

打开并切换数据库的操作虽然简单但非常重要。如果没有指定操作数据库,查询都是针对当前打开的数据库进行的。当连接SQL Server服务器时,如果没有指定连接到哪一个数据库,则服务器会自动连接到默认的数据库。如果用户没有做过任何更改,用户默认的数据库则是master数据库。前面已经介绍过,master数据库中保存的是SQL Server服务器的系统信息,用户操作不当会产生严重后果。所以为了避免此类问题,应及时切换数据库。

(1)使用对象资源管理器打开数据库

【例3-6】 使用对象资源管理器打开“Library”数据库。

在“对象浏览器”窗格中展开“数据库”结点,单击要打开的“Library”数据库,则在右侧窗格中列出当前打开的数据库对象,包括数据库关系图、表、视图等。

(2)使用数据库下拉列表打开并切换数据库

【例3-7】 使用数据库下拉列表打开“Teaching”数据库。

单击“SQL Server Management Studio”窗口中工具栏上的978-7-111-33494-1-Chapter03-21.jpg按钮,在右侧窗格中将显示“查询”窗格,点击工具栏中的数据库下拉列表框978-7-111-33494-1-Chapter03-22.jpg,如图3-11所示,选择“Teaching”数据库名,则将其设置为当前操作数据库。

(3)使用T-SQL语句打开并切换数据库

使用T-SQL语句打开并切换数据库的命令是USE。其语法格式如下。

978-7-111-33494-1-Chapter03-23.jpg

978-7-111-33494-1-Chapter03-24.jpg

图3-11 在“查询分析器”中打开数据库

其中database_name是要打开的数据库名称。

【例3-8】 使用T⁃SQL语句打开“Product”数据库。

在“查询”窗格中输入如下代码。

978-7-111-33494-1-Chapter03-25.jpg

然后单击“执行”按钮,则在当前数据库列表框中显示的数据库名为“Product”。

3.修改数据库

在使用数据库的过程中可以根据需要修改数据库属性。

(1)使用对象资源管理器修改数据库

【例3-9】 使用对象资源管理器将“Warehouse”数据库重命名为“Warehouse1”。

在“对象资源管理器”窗格中,右击要更改名称的“Warehouse”数据库,如图3-12所示,在弹出的快捷菜单中选择“重命名”选项,输入新的数据库名称“Warehouse1”,按<Enter>键或单击空白处即可。

978-7-111-33494-1-Chapter03-26.jpg

图3-12 重命名数据库命令

【例3-10】 使用对象资源管理器修改“Library”数据库属性。修改数据文件的逻辑文件名为“Library_data”,初始大小为4MB,最大容量为50MB,文件增长量为15%。

在“对象资源管理器”窗格中,单击鼠标右键,选中要修改的“Library”数据库,在弹出的快捷菜单中选择“属性”命令,将出现“数据库属性-Library”对话框,单击“文件”选项,在右侧窗口中按照题目要求进行修改,结果如图3-13所示。

978-7-111-33494-1-Chapter03-27.jpg

图3-13 “数据库属性-Library”对话框

(2)使用T-SQL语句修改数据库。

使用T-SQL语句修改数据库的命令是ALTER DATABASE。可以重命名数据库,增加、删除、修改数据库文件,增加、删除、修改数据库文件组。注意:数据库管理员或者拥有ALTER DATABASE权限的用户才有权限执行该语句。下面分别介绍每一部分的语法。

1)数据库重命名。

978-7-111-33494-1-Chapter03-28.jpg

上述数据参数中:

●database_name:要修改的数据库的名称。

●MODIFY NAME=new_database_name:使用指定的名称new_database_name重命名数据库。

【例3-11】 使用T-SQL语句将“Warehouse1”数据库重命名为“Warehouse”。

在“查询”窗格中输入如下代码:

978-7-111-33494-1-Chapter03-29.jpg

然后单击“执行”按钮,则在当前数据库列表框中显示的数据库名为“Warehouse”。在“对象资源管理器”窗格中刷新数据库后也将看到数据库已重命名为“Warehouse”。

2)增加、删除、修改数据库文件。(www.xing528.com)

978-7-111-33494-1-Chapter03-30.jpg

上述数据参数中:

●ADDFILE:将文件添加到数据库。TO FILEGROUP{filegroup_name|DEFAULT}指定要将指定文件添加到的文件组。如果指定了DEFAULT,则将文件添加到当前的默认文件组中。

●ADD LOGFILE:将日志文件添加到数据库。

●REMOVE FILE:删除逻辑文件名为logical_file_name的逻辑文件说明,同时删除物理文件。除非文件为空,否则无法删除文件。

●MODIFYFILE:指定要修改的文件。一次只能更改一个<filespec>属性。如果指定了文件大小,那么必须比文件当前大小要大。

●<filespec>:用于设置要设置的文件属性

●NAME=logical_file_name:指定文件的逻辑名称。

●NEWNAME new_logical_name:指定文件的新逻辑名称。

●OFFLINE:用于将文件设置为脱机并使文件组中的所有对象都不可访问。

●其他参数说明请参考CREATE DATABASE语法。

【例3-12】 使用T-SQL语句增加“Library”数据库属性。在【例3-10】中已经设置数据文件“Library_data”的文件大小为4MB、最大容量为50MB,现在修改文件大小为5MB、最大容量为80MB。

在“查询”窗格中输入如下代码。

978-7-111-33494-1-Chapter03-31.jpg

978-7-111-33494-1-Chapter03-32.jpg

单击“执行”按钮执行语句,查看“Library”数据库的属性会发现,“Library”数据库属性已经被修改。

3)增加、删除、修改数据库文件组。

978-7-111-33494-1-Chapter03-33.jpg

在上述数据参数中:

●ADD FILEGROUP:将名为filegroup_name的文件组添加到数据库。

●REMOVE FILEGROUP:从数据库中删除名为filegroup_name文件组。除非文件组为空,否则无法将其删除。

●MODIFY FILEGROUP:修改名为filegroup_name的文件组。

●READ_ONLY|READONLY:指定文件组为只读。不允许更新其中的对象。主文件组不能设置为只读。若要更改此状态,必须对数据库有独占访问权限。

●READ_WRITE|READWRITE:将该组指定为可读写。允许更新文件组中的对象。若要更改此状态,必须对数据库有独占访问权限。

●DEFAULT:将默认数据库文件组更改为filegroup_name。

●NAME=new_filegroup_name:将文件组名称重命名为new_filegroup_name。

【例3-13】 使用T⁃SQL语句向“Library”数据库中增加一个文件组“MyGroup1”,在该文件组中包含两个数据文件和一个事务日志文件。第一个数据文件的逻辑文件名分别为“MyGroup1_data1”,操作系统文件名为“MyGroup1_Data1.ndf”,保存在D盘的MySQLData文件夹中,初始大小为1MB,最大容量为50MB,文件自动增量为1MB;第二个数据文件的逻辑文件名为“MyGroup1_Data2”,操作系统文件名为“MyGroup1_data1.ndf”,保存在E盘的MySQLData文件夹中,初始大小为2MB,最大容量为50MB,文件自动增量为10%;事务日志文件的逻辑文件名为“My_log”,操作系统文件名为“My_log.ldf”,保存在E盘的MySQLData文件夹中,初始大小为1MB,最大容量为50MB,文件自动增量为1MB。

在“查询”窗格中输入如下代码。

978-7-111-33494-1-Chapter03-34.jpg

978-7-111-33494-1-Chapter03-35.jpg

单击“执行”按钮语句即可实现修改,打开“Library”数据库的属性对话框,单击“文件”选项,在右侧窗格中出现所添加的数据文件和事务日志文件,如图3-14所示。

978-7-111-33494-1-Chapter03-36.jpg

图3-14 “数据库属性-Library”对话框

4.删除数据库

对于不需要的数据库应该及时删除以释放数据库所占用的存储空间。数据库删除之后,文件及其数据都从服务器上的磁盘中删除。一旦删除数据库,它即被永久删除。所以在删除数据库之前,建议备份数据库,防止错误删除导致数据丢失。

注意:

不能删除系统默认数据库(当前操作数据库)。如果数据库正在使用,则无法删除。

(1)使用对象资源管理器删除数据库

【例3-14】 使用对象资源管理器删除“Warehouse”数据库。

在“对象资源管理器”窗格中展开“数据库”结点,右击要删除的“Warehouse”数据库,在弹出的快捷菜单中选择“删除”命令,将打开如图3-15所示的“删除对象”窗口。单击“确定”按钮,实现删除操作。

978-7-111-33494-1-Chapter03-37.jpg

图3-15 “删除对象”窗口

(2)使用T-SQL语句删除数据库

使用T-SQL语句删除数据库的命令是:ALTER DATABASE。

978-7-111-33494-1-Chapter03-38.jpg

其中database_name是要删除的数据库的名称。

【例3-15】 使用T-SQL语句删除“Product”数据库。

在“查询”窗格输入代码如下。

978-7-111-33494-1-Chapter03-39.jpg

单击“执行”按钮语句即可实现删除。当刷新“对象资源管理器”窗口中的“数据库”结点时就会看到“Product”数据库已被删除。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈