Published on

July 15, 2019

Создание баз данных в Azure SQL Server

В этой статье мы рассмотрим оператор CREATE DATABASE в Azure SQL Server и рассмотрим различные примеры создания баз данных. Команда CREATE DATABASE используется для создания базы данных как в SQL Server на месте, так и в Azure SQL Server. Однако синтаксис оператора CREATE DATABASE немного отличается в Azure SQL Server по сравнению с SQL Server на месте или SQL Server на виртуальной машине Azure.

Синтаксис

Основной синтаксис для создания базы данных в Azure SQL Server выглядит следующим образом:

CREATE DATABASE ИмяБД

Например:

CREATE DATABASE DemoDB

Если не указаны другие параметры, база данных создается на Azure SQL Server, где была выполнена команда CREATE DATABASE, с настройками по умолчанию. Это означает, что база данных создается с редакцией “General Purpose” и целевым сервисным уровнем “Gen5, 2 vCores”. Максимальный размер установлен на 32 ГБ.

Создание базы данных с определенной редакцией

Вы также можете создать базу данных с определенной редакцией, используя следующий синтаксис:

CREATE DATABASE DemoDB2 (EDITION = 'basic');

Вышеприведенный оператор создает базу данных в Azure SQL Server с базовой редакцией. Если вы не указываете параметр max size, максимальный размер базы данных устанавливается в значение по умолчанию для базовой редакции, которое составляет 2 ГБ.

Вот различные типы редакций, доступные в Azure SQL Database:

  • BASIC EDITION
  • STANDARD EDITION
  • PREMIUM EDITION
  • GENERAL PURPOSE EDITION
  • HYPER SCALE EDITION
  • BUSINESS CRITICAL EDITION

Например, следующий оператор создает базу данных в Azure SQL Server с целевым сервисным уровнем “S0” и стандартной редакцией. Поскольку мы указали параметр MAXSIZE, максимальный размер базы данных установлен на 500 МБ. Допустимое значение максимального размера для базы данных в стандартной редакции составляет 250 ГБ.

CREATE DATABASE DemoDB (EDITION = 'standard', SERVICE_OBJECTIVE = 'S0', MAXSIZE = 500 MB);

Если вы предпочитаете создавать базу данных с помощью портала Azure, вы можете следовать этим шагам:

  1. Войдите в портал Azure.
  2. Перейдите к SQL-базам данных и нажмите “Добавить”.
  3. Введите имя базы данных и выберите Azure SQL Server.
  4. Нажмите “Настроить базу данных” и выберите желаемую редакцию и целевой сервисный уровень.
  5. Установите максимальный размер и нажмите “Применить”.
  6. Нажмите “Просмотреть + Создать”, а затем “Создать”.

Максимальный размер базы данных по умолчанию

Значения по умолчанию для свойства максимального размера зависят от редакции и целевого уровня сервиса базы данных. Для базы данных в базовой редакции максимальный размер по умолчанию составляет 2 ГБ. Для базы данных в стандартной редакции максимальный размер по умолчанию составляет 250 ГБ. Если вы используете премиальную версию, максимальный размер по умолчанию зависит от целевого сервисного уровня базы данных. Для целевых сервисных уровней от P1 до P6 максимальный размер по умолчанию составляет 500 ГБ. Для целевых сервисных уровней от P11 до P15 максимальный размер по умолчанию составляет 1024 ГБ. Для других редакций, использующих модель vCore, максимальный размер по умолчанию составляет 32 ГБ.

Создание базы данных в эластичном пуле

Для создания базы данных в эластичном пуле с использованием оператора CREATE DATABASE необходимо, чтобы эластичный пул уже существовал. Поэтому база данных может быть добавлена только в существующий эластичный пул. Синтаксис для создания базы данных в существующем эластичном пуле выглядит следующим образом:

CREATE DATABASE DemoDB (SERVICE_OBJECTIVE = ELASTIC_POOL (name = DemoPool));

Этот скрипт создает базу данных с именем DemoDB в эластичном пуле “DemoPool”.

Создание базы данных из существующей базы данных

Используя фразу ‘AS COPY OF’ в операторе CREATE DATABASE, вы можете создать копию существующей базы данных в том же или другом сервере. Обратите внимание, что редакция новой базы данных не может быть изменена с помощью фразы AS COPY OF. Вы можете только изменить целевой сервисный уровень новой базы данных.

Например, следующий оператор создает базу данных с именем DemoDB в качестве копии существующей базы данных с именем SampleDB в том же Azure SQL Server:

CREATE DATABASE DemoDB AS COPY OF SampleDB;

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

CREATE DATABASE DemoDB AS COPY OF rbc2.SampleDB;

Создание базы данных в управляемом экземпляре Azure SQL Database

Для создания базы данных в управляемом экземпляре Azure SQL Database вы можете просто использовать оператор CREATE DATABASE с именем базы данных и указать сортировку базы данных. Однако при создании базы данных нельзя указывать файлы и файловые группы. Если вам нужно добавить новые файлы, вы можете использовать оператор ALTER DATABASE.

CREATE DATABASE DemoDB COLLATE SQL_Latin1_General_CP1_CI_AS;

Заключение

В этой статье мы рассмотрели оператор CREATE DATABASE в Azure SQL Server и обсудили различные примеры создания баз данных. Мы также продемонстрировали, как создать базу данных с помощью портала Azure. Если у вас есть вопросы, пожалуйста, задавайте их в разделе комментариев ни

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.