快捷搜索:

MS SQL入门基础:更改数据库(1) - MS SQL入门

6.4.1 变动文件及其属性

可以在Enterprise Manager 中使用数据库属性设置变动数据库文件和事务日志文件,也可以用ALTER DATABASE 敕令来变动数据库。ALTER DATABASE 敕令可以增添或删除数据库中的文件,也可以改动文件的属性。应留意的是只稀有据库治理员(Database Administration 简称DBA)或具有CREATE DATABASE 权限的数据库所有者才有权履行此敕令。

ALTER DATABASE 敕令的语法如下:

各参数阐明如下:

ADD FILE

TO FILEGROUP

指定要增添文件到哪个文件组. ADD LOG FILE

指定要增添的事务日志文件 REMOVE FILE

从数据库系统表中删除指定文件的定义,并且删除其物理文件。文件只有为空时才能被删除。 ??ADD FILEGROUPB

指定要增添的文件组 REMOVE FILEGROUP

从数据库中删除指定文件组的定义,并且删除其包括的所稀有据库文件。文件组只有为空时才能被删除。 MODIFY FILE

改动指定文件的文件名、容量大年夜小、最大年夜容量、文件增容要领等属性。但一次只能改动一个文件的一个属性。应用此选项时应留意,在文件款式filespec 中必须用NAME 明确指定文件的名称:假如文件大年夜小是已经确定了的,那么新定义的size 必须比当前的文件容量大年夜;FILENAME 只能指定在tempdb database 中存在的文件,并且新的文件名只有在SQL Server 从新启动后才发生感化。 MODIFY FILEGROUP filegroup_name filegroup_property

改动文件组属性filegroup_property filegroup_property 可取值为:

READONLY: 指定文件组为只读主文件组Primary File Group 不能指定为只读。只有对数据库有独有造访权限的用户才可以将一个文件组标志为只读。

READWRITE: 使文件组为可读写。只有对数据库有独有造访权限的用户才可以将一个文件组标志为可读写。

DEFAULT: 指定文件组为默认文件组。一个数据库中只能有一个默认文件组。

例6-8: 添加一个包孕两个文件的文件组到mydb 数据库中去.并将此文件组指定为默认文件组。

alter database mydb

add filegroup data4

/* 要首先定义文件组然后才能添加文件到文件组中 */

alter database mydb

add file

( name = mydb_data4,

filename = 'd:sql datamydb_data4.ndf',

size = 2mb,

maxsize = 100mb,

filegrowth = 5%),

( name = mydb_data5,

filename = 'd:sql datamydb_data5.ndf',

size = 2mb,

maxsize = 50mb,

filegrowth = 5%)

to filegroup data4

alter database mydb

modify filegroup data4 default

运行结果如下

Extending database by 2.00 mb on disk 'mydb_data4'.

Extending database by 2.00 mb on disk 'mydb_data5'.

The filegroup property 'default' has been set.

例6-9 添加两个事务日志文件到mydb 数据库中去

alter database mydb

add log file

( name = mydb_log4,

filename = 'd:sql datamydb_log4.ndf',

您可能还会对下面的文章感兴趣: