ALTER DATABASE

  • Post author:
  • Post category:其他


ALTER DATABASE



数据库

中添加或删除文档和文档组。也可用于更改文档和文档组的属性,例如更改文档的名称和大小。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 或 % 的形式指定。指定一个整数,不要包含小数位。假如指定了 %,那




以上内容由

华夏名网

收集整理,如转载请注明原文出处,并保留这一部分内容。



版权声明:本文为kidran原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。