Экспорт (0) Печать
Развернуть все

ALTER DATABASE (база данных SQL Azure)

Данный раздел УСТАРЕЛ. Последняя версия доступна в справочнике по Transact-SQL (SQL 14).

ImportantВажно!
Этот раздел не поддерживается. См. текущую версию в разделе ALTER DATABASE.

Изменяет базу данных. Для изменения базы данных необходимо соединение с базой данных master.

Синтаксические обозначения (база данных SQL Azure)


ALTER DATABASE database_name 
{
    MODIFY NAME =new_database_name
  | MODIFY ( <edition_options> [, ... n] ) 
  | SET { <set_database_options> } 
}

<edition_options> ::= 
{
    ( MAXSIZE = {1 | 5 | 10 | 20 | 30 … 150} GB ) 
  | ( EDITION = {'web' | 'business'} )
}

<set_database_options> ::= 
    <db_update_option>

<db_update_option> ::=
    { READ_ONLY | READ_WRITE }
[;]

database_name
Имя изменяемой базы данных.

MODIFY NAME =new_database_name
Присваивает базе данных имя, указанное в аргументе new_database_name.

MODIFY (MAXSIZE = [1 | 5 | 10 | 20 | 30 … 150] ГБ)
Указывает максимальный размер базы данных. Максимальный размер должен соответствовать допустимому набору значений для свойства EDITION базы данных. Для выпуска Web Edition допустимыми являются следующие значения MAXSIZE: 1 ГБ или 5 ГБ. Для выпуска Business Edition допустимыми являются значения до 50 ГБ с приращениями по 10 ГБ и выше с приращениями по 50 ГБ. При изменении максимального размера базы данных может также измениться выпуск базы данных.

Если параметру MAXSIZE задано значение 1 или 5 ГБ, но не задан параметр EDITION, автоматически устанавливается выпуск базы данных Web Edition.

Если параметру MAXSIZE задано значение 10 или выше, но не задано значение EDITION, автоматически устанавливается выпуск базы данных Business Edition.

Если оба параметра MAXSIZE и EDITION не заданы, будет создана база данных выпуска Web Edition размером 15 ГБ.

MODIFY (EDITION = ['web' | 'business'])
Изменяет выпуск базы данных. В данной версии Microsoft База данных SQL Microsoft Azure поддерживаются базы данных двух выпусков: Web Edition и Business Edition. Изменение выпуска завершится ошибкой, если свойству MAXSIZE базы данных задано значение за пределами допустимого диапазона, поддерживаемого соответствующим выпуском.

Если параметр EDITION указан, но не указан параметр MAXSIZE, в качестве MAXSIZE будет выбран минимальный размер, поддерживаемый выпуском (1 ГБ для Web Edition и 10 ГБ для Business Edition).

<db_update_option> ::=
Управляет разрешениями на обновления базы данных.

{ READ_ONLY | READ_WRITE }

READ_ONLY
Пользователи могут считывать данные из базы данных, но не могут изменять их.

READ_WRITE
База данных доступна для операций чтения и записи.

noteПримечание
В федеративных базах данных База данных SQL Azure SET { READ_ONLY | READ_WRITE } отключен.

Диаграмма синтаксиса описывает только аргументы и параметры, поддерживаемые в среде База данных SQL Microsoft Azure.

Среда База данных SQL Microsoft Azure не поддерживает следующие параметры инструкции ALTER DATABASE:

  • <file_and_filegroup_options>:

    <add_or_modify_files>

    <filespec>

    <add_or_modify_filegroups>

    <filegroup_updatability_option>

  • Большинство <set_database_options> следующие:

    <optionspec>

    <auto_option>

    <change_tracking_option>

    <cursor_option>

    <database_mirroring_option>

    <date_correlation_optimization_option>

    <db_encryption_option>

    <db_state_option>

    <db_user_access_option>

    <external_access_option>

    <parameterization_option>

    <recovery_option>

    <service_broker_option>

    <snapshot_option>

    <sql_option>

Дополнительные сведения об аргументах и инструкции ALTER DATABASE см. в разделе ALTER DATABASE электронной документации по SQL Server.

Чтобы изменить выпуск, имя и максимальный размер базы данных после ее создания, используйте инструкцию ALTER DATABASE.

Параметр MAXSIZE обеспечивает возможность ограничения размера базы данных. Если размер базы данных достигает значения, заданного параметром MAXSIZE, возникает ошибка 40544. При этом пользователь не сможет вставлять или обновлять данные или создавать новые объекты (такие как таблицы, хранимые процедуры, представления и функции). Тем не менее все еще можно читать и удалять данные, усекать таблицы, удалять таблицы и индексы, а также перестраивать индексы. Впоследствии можно обновить параметр MAXSIZE до большего значения или удалить часть данных, чтобы высвободить место для хранения дополнительных данных. Может возникнуть задержка примерно на 15 минут, прежде чем можно будет вставить новые данные.

Изменение выпуска или максимального размера базы данных является синхронной операцией, производимой в отключенном состоянии, в результате чего существующие соединения будут отключены.

База данных SQL Microsoft Azure предлагается в двух выпусках: Web Edition и Business Edition. Выпуск Web Edition поддерживает базы данных размером до 5 ГБ. Выпуск Business Edition поддерживает базы данных размером до 50 ГБ.

Чтобы изменить выпуск базы данных после ее создания, используйте предложение MODIFY инструкции ALTER DATABASE для изменения параметра MAXSIZE и выпуска. Дополнительные сведения о выпусках и тарификации см. в разделе Учетные записи и выставление счетов в базе данных SQL Azure.

Аналогичным образом можно переименовать базу данных после ее создания при помощи предложения MODIFY NAME инструкции ALTER DATABASE. В процессе переименования соединения с базой данных могут быть закрыты.

ImportantВажно!
При помощи инструкции ALTER DATABASE можно переименовать только пользовательские базы данных. Базу данных master переименовать нельзя. Инструкция ALTER DATABASE должна быть единственной инструкцией в пакете SQL. Необходимо соединение с базой данных master для выполнения инструкции ALTER DATABASE.

Изменять базу данных могут только имена входа субъекта серверного уровня (созданные процессом провизионирования) и члены роли dbmanager.

securityПримечание o безопасности.
Владелец базы данных может изменять базу данных, только если он является членом роли dbmanager.

Показ:
© 2014 Microsoft