在
数据库
中添加或删除文档和文档组。也可用于更改文档和文档组的属性,例如更改文档的名称和大小。ALTER DATABASE 提供了更改
数据库
名称、文档组名称连同数据文档和日志文档的逻辑名称的能力。
ALTER DATABASE 支持
数据库
选项的配置。在早期版本的 Microsoft® SQL Server™ 中,这些选项能够通过 sp_dboption 存储过程来配置。在此次发布的版本中,SQL Server 继续支持 sp_dboption存储过程,但在未来版本中可能不再支持。可使用 DATABASEPROPERTYEX 函数检索
数据库
选项的当前配置。
语法
ALTER DATABASE database
{ ADD FILE < filespec > [ ,…n ] [ TO FILEGROUP filegroup_name ]
| ADD LOG FILE < filespec > [ ,…n ]
| REMOVE FILE logical_file_name
| ADD FILEGROUP filegroup_name
| REMOVE FILEGROUP filegroup_name
| MODIFY FILE < filespec >
bitsCN_com
| MODIFY NAME = new_dbname
| MODIFY FILEGROUP filegroup_name {filegroup_property | NAME = new_filegroup_name }
| SET < optionspec > [ ,…n ] [ WITH < termination > ]
| COLLATE < collation_name >
}
< filespec > ::=
( NAME = logical_file_name
[ , NEWNAME = new_logical_name ]
[ , FILENAME = ‘os_file_name’ ]
[ , SIZE = size ]
[ , MAXSIZE = { max_size | UNLIMITED } ]
[ , FILEGROWTH = growth_increment ] )
< optionspec > ::=
| < cursor_option >
| < auto_option >
| < sql_option >
| < recovery_option >
< state_option > ::=
{ SINGLE_USER | RESTRICTED_USER | MULTI_USER }
| { OFFLINE | ONLINE }
| { READ_ONLY | READ_WRITE }
< termination > ::=
ROLLBACK AFTER integer [ SECONDS ]
| ROLLBACK IMMEDIATE
bitsCN_com
| NO_WAIT
< cursor_option > ::=
CURSOR_CLOSE_ON_COMMIT { ON | OFF }
| CURSOR_DEFAULT { LOCAL | GLOBAL }
< auto_option > ::=
AUTO_CLOSE { ON | OFF }
| AUTO_CREATE_STATISTICS { ON | OFF }
| AUTO_SHRINK { ON | OFF }
| AUTO_UPDATE_STATISTICS { ON | OFF }
< sql_option > ::=
ANSI_NULL_DEFAULT { ON | OFF }
| ANSI_NULLS { ON | OFF }
| ANSI_PADDING { ON | OFF }
| ANSI_WARNINGS { ON | OFF }
| ARITHABORT { ON | OFF }
| CONCAT_NULL_YIELDS_NULL { ON | OFF }
| NUMERIC_ROUNDABORT { ON | OFF }
| QUOTED_IDENTIFIER { ON | OFF }
| RECURSIVE_TRIGGERS { ON | OFF }
< recovery_option > ::=
RECOVERY { FULL | BULK_LOGGED | SIMPLE }
| TORN_PAGE_DETECTION { ON | OFF }
参数
database
中国网管联盟
是要更改的
数据库
的名称。
ADD FILE
指定要添加文档。
TO FILEGROUP
指定要将指定文档添加到的文档组。
filegroup_name
是要添加指定文档的文档组名称。
ADD LOG FILE
指定要将日志文档添加到指定的
数据库
。
REMOVE FILE
从
数据库
系统表中删除文档描述并删除物理文档。只有在文档为空时才能删除。
ADD FILEGROUP
指定要添加文档组。
filegroup_name
是要添加或除去的文档组名称。
REMOVE FILEGROUP
从
数据库
中删除文档组并删除该文档组中的任何文档。只有在文档组为空时才能删除。
MODIFY FILE
指定要更改给定的文档,更改选项包括 FILENAME、SIZE、FILEGROWTH 和 MAXSIZE。一次只能更改这些属性中的一种。必须在
中指定 NAME,以标识要更改的文档。假如指定了 SIZE,那么新大小必须比文档当前大小要大。只能为 tempdb
数据库
中的文档指定 FILENAME,而且新名称只有在 Microsoft SQL Server 重新启动后才能生效。
中国.网管联盟
若要更改数据文档或日志文档的逻辑名称,应在 NAME 选项中指定要改名的逻辑文档名称,并在 NEWNAME 选项中指定文档的新逻辑名称。
示例如下:
MODIFY FILE (NAME = logical_file_name, NEWNAME = new_logical_name…)。
可同时运行几个 ALTER DATABASE database MODIFY FILE 语句以实现多个修改文档操作时性能最优。
MODIFY NAME = new_dbname
重命名
数据库
。
MODIFY FILEGROUP filegroup_name { filegroup_property | NAME = new_filegroup_name }
指定要修改的文档组和所需的改变。
假如指定 filegroup_name 和 NAME = new_filegroup_name,则将此文档组的名称改为 new_filegroup_name。
假如指定 filegroup_name 和 filegroup_property,则表示给定文档组属性将应用于此文档组。filegroup_property 的值有:
READONLY
指定文档组为只读。不允许更新其中的对象。主文档组不能配置为只读。只有具备排他
数据库
访问权限的用户才能将文档组标记为只读。
www_bitscn_com
READWRITE
逆转 READONLY 属性。允许更新文档组中的对象。只有具备排他
数据库
访问权限的用户才能将文档组标记为读/写。
DEFAULT
将文档组指定为默认
数据库
文档组。只能有一个
数据库
文档组是默认的。CREATE DATABASE 语句将主文档组配置为初始的默认文档组。假如在 CREATE TABLE、ALTER TABLE 或 CREATE INDEX 语句中没有指定文档组,则新表及索引将在默认文档组—中创建。
WITH
指定当
数据库
从一种状态转换到另一种状态时,何时回滚未完成的事务。只能指定一条 termination 子句,而且该子句应跟在 SET 子句后面。
ROLLBACK AFTER integer [SECONDS] | ROLLBACK IMMEDIATE
设定是在指定秒数之后回滚还是立即回滚。假如省略了 termination 子句,那么将允许事务自主提交或回滚。
NO_WAIT
指定假如请求的
数据库
语句或选项更改只有等待事务自主提交或回滚才能立即完成,该请求将失败。
中国.网管联盟
COLLATE < collation_name >
指定
数据库
的排序规则。排序规则名称既能够是 Windows 排序规则名称,也能够是 SQL 排序规则名称。假如没有指定排序规则,则将 SQL Server 实例的默认排序规则指派为
数据库
的排序规则。
有关 Windows 和 SQL 排序规则名称的更多信息,请参见 COLLATE。
控制文档属性。
NAME
指定文档的逻辑名称。
logical_file_name
是在 Microsoft SQL Server 中引用文档时所用的名称。该名称在
数据库
中必须唯一,并应遵循标识符规则。该名称能够是字符或 Unicode 常量、常规标识符或定界标识符。
FILENAME
指定操作系统中的文档名。当和 MODIFY FILE一起使用时,只能对 tempdb
数据库
中的文档指定 FILENAME。新 tempdb 文档名只有在 SQL Server 停止并重新启动后才能生效。
‘os_file_name’
DL.bitsCN.com网管软件下载
由操作系统使用的文档的路径和文档名。该文档必须驻留在安装 SQL Server 的服务器上。数据文档和日志文档不应置于压缩的文档系统中。
假如文档位于原始分区上,那么 os_file_name 必须仅指定该原始分区的驱动器字母。每个原始分区上只能存放一个文档。原始分区上的文档不会自动增长;因此,os_file_name 指定原始分区时,无需指定 MAXSIZE 和 FILEGROWTH 参数。
SIZE
指定文档大小。
size
是文档的大小。后缀 KB、MB、GB 和 TB 可用于指定千字节、兆字节、千兆字节或兆兆字节。默认值为 MB。指定一个整数,不要包含小数位。size 的最小值是 512 KB,假如 size 未指定,默认值是 1 MB。当随 ADD FILE 一起指定时,size 是文档的初始大小。当随 MODIFY FILE 一起指定时,size 是文档的新大小,而且必须大于文档的当前大小。
MAXSIZE
指定最大的文档大小。
max_size
是最大的文档大小。后缀 KB、MB、GB 和 TB 可用于指定千字节、兆字节、千兆字节或兆兆字节。默认值为 MB。指定一个整数,不要包含小数位。假如没有指定 max_size,那么文档大小将一直增长,直至磁盘填满为止。当磁盘即将填满时,Microsoft Windows NT® 应用程式日志将向管理员发出警告。
bitsCN_com
UNLIMITED
指定文档大小可一直增加直至磁盘已满。
FILEGROWTH
指定文档增长的增量。
growth_increment
每次需要新的空间时为文档添加的空间大小。值为 0 表示不增长。该值可按 MB、KB 或 % 的形式指定。指定一个整数,不要包含小数位。假如指定了 %,那
以上内容由
华夏名网
收集整理,如转载请注明原文出处,并保留这一部分内容。