Перейти к основному содержимому
Версия: 2.0.x

ALTER DATABASE

ALTER DATABASE настраивает свойства указанной базы данных.

подсказка

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

Синтаксис

  1. Установить квоту данных базы данных в B/K/KB/M/MB/G/GB/T/TB/P/PB.

    ALTER DATABASE <db_name> SET DATA QUOTA <quota>;
  2. Переименовать базу данных.

    ALTER DATABASE <db_name> RENAME <new_db_name>;
  3. Установить квоту replica базы данных.

    ALTER DATABASE <db_name> SET REPLICA QUOTA <quota>;
  4. Установить том хранения базы данных

    ALTER DATABASE <db_name> SET ("storage_volume" = "<new_storage_volume_name>");

Примечание:

- После переименования базы данных используйте команды REVOKE и GRANT для изменения соответствующих разрешений пользователя при необходимости.
- Квота данных по умолчанию и квота replica по умолчанию для базы данных составляют 2^63-1.
- Том хранения базы данных по умолчанию — это том хранения по умолчанию на момент создания базы данных, если свойство "storage_volume" не указано явно.

Примеры

  1. Установить квоту данных для базы данных.

    ALTER DATABASE example_db SET DATA QUOTA 10995116277760B;
    -- Указанная выше единица измерения — байты, эквивалентно следующим операторам.
    ALTER DATABASE example_db SET DATA QUOTA 10T;
    ALTER DATABASE example_db SET DATA QUOTA 100G;
    ALTER DATABASE example_db SET DATA QUOTA 200M;
  2. Переименовать базу данных example_db в example_db2.

    ALTER DATABASE example_db RENAME example_db2;
  3. Установить квоту replica базы данных.

    ALTER DATABASE example_db SET REPLICA QUOTA 102400;
  4. Установить том хранения базы данных.

    ALTER DATABASE example_db SET ("storage_volume" = "aws_s3_storage_volume");

См. также