События
31 мар., 23 - 2 апр., 23
Самое большое событие обучения SQL, Fabric и Power BI. 31 марта – 2 апреля. Используйте код FABINSIDER, чтобы сэкономить $400.
Зарегистрироваться сегодняЭтот браузер больше не поддерживается.
Выполните обновление до Microsoft Edge, чтобы воспользоваться новейшими функциями, обновлениями для системы безопасности и технической поддержкой.
создает базу данных;
Перейдите на одну из следующих вкладок, чтобы изучить синтаксис, аргументы, примечания, разрешения и примеры для используемой вам версии SQL.
В следующей строке выберите название нужного продукта, и отобразится информация только об этом продукте.
* SQL Server *
В SQL Server эта инструкция создает базу данных, используемые для нее файлы и их файловые группы. Также она позволяет создать моментальный снимок базы данных или подключить файлы для создания базы данных из отсоединенных файлов другой базы данных.
Создается база данных .
Дополнительные сведения о соглашениях о синтаксисе см. в статье Соглашения о синтаксисе в Transact-SQL.
CREATE DATABASE database_name
[ CONTAINMENT = { NONE | PARTIAL } ]
[ ON
[ PRIMARY ] <filespec> [ ,...n ]
[ , <filegroup> [ ,...n ] ]
[ LOG ON <filespec> [ ,...n ] ]
]
[ COLLATE collation_name ]
[ WITH <option> [,...n ] ]
[;]
<option> ::=
{
FILESTREAM ( <filestream_option> [,...n ] )
| DEFAULT_FULLTEXT_LANGUAGE = { lcid | language_name | language_alias }
| DEFAULT_LANGUAGE = { lcid | language_name | language_alias }
| NESTED_TRIGGERS = { OFF | ON }
| TRANSFORM_NOISE_WORDS = { OFF | ON }
| TWO_DIGIT_YEAR_CUTOFF = <two_digit_year_cutoff>
| DB_CHAINING { OFF | ON }
| TRUSTWORTHY { OFF | ON }
| PERSISTENT_LOG_BUFFER=ON ( DIRECTORY_NAME='path-to-directory-on-a-DAX-volume' )
| LEDGER = {ON | OFF }
}
<filestream_option> ::=
{
NON_TRANSACTED_ACCESS = { OFF | READ_ONLY | FULL }
| DIRECTORY_NAME = 'directory_name'
}
<filespec> ::=
{
(
NAME = logical_file_name ,
FILENAME = { 'os_file_name' | 'filestream_path' }
[ , SIZE = size [ KB | MB | GB | TB ] ]
[ , MAXSIZE = { max_size [ KB | MB | GB | TB ] | UNLIMITED } ]
[ , FILEGROWTH = growth_increment [ KB | MB | GB | TB | % ] ]
)
}
<filegroup> ::=
{
FILEGROUP filegroup name [ [ CONTAINS FILESTREAM ] [ DEFAULT ] | CONTAINS MEMORY_OPTIMIZED_DATA ]
<filespec> [ ,...n ]
}
Присоединение базы данных
CREATE DATABASE database_name
ON <filespec> [ ,...n ]
FOR { { ATTACH [ WITH <attach_database_option> [ , ...n ] ] }
| ATTACH_REBUILD_LOG }
[;]
<attach_database_option> ::=
{
<service_broker_option>
| RESTRICTED_USER
| FILESTREAM ( DIRECTORY_NAME = { 'directory_name' | NULL } )
}
<service_broker_option> ::=
{
ENABLE_BROKER
| NEW_BROKER
| ERROR_BROKER_CONVERSATIONS
}
Создание моментального снимка базы данных
CREATE DATABASE database_snapshot_name
ON
(
NAME = logical_file_name,
FILENAME = 'os_file_name'
) [ ,...n ]
AS SNAPSHOT OF
[;]
Имя новой базы данных. Имена баз данных должны быть уникальны внутри экземпляра SQL Server и соответствовать правилам для идентификаторов.
Аргумент database_name может иметь максимальную длину 128 символов, если для файла журнала не указано логическое имя. Если логическое имя файла не указано, SQL Server формирует для журнала имена logical_file_name и os_file_name путем добавления суффикса к database_name. Это ограничивает длину аргумента database_name 123 символами, чтобы формируемое логическое имя файла было не длиннее 128 символов.
Если имя файла данных не указано, SQL Server использует database_name как logical_file_name и os_file_name. Путь по умолчанию берется из реестра. Путь по умолчанию можно изменить на вкладке Свойства сервера (страница "Параметры базы данных") в Management Studio. Изменение пути по умолчанию требует перезапуска SQL Server.
Область применения: SQL Server 2012 (11.x) и более поздних версий
Указывает состояние включения базы данных. NONE = неавтономная база данных. PARTIAL = частично автономная база данных.
Указывает, что дисковые файлы, используемые для хранения разделов данных в базе данных, файлов данных, определяются явно. Параметр ON необходимо применять, если за ним следует разделенный запятыми список элементов <filespec>, которые определяют файлы данных первичной файловой группы. За списком файлов в первичной файловой группе может следовать необязательный разделенный запятыми список элементов <filegroup>, которые определяют файловые группы пользователей и принадлежащие им файлы.
Указывает, что связанный список <filespec> определяет первичный файл. Первый файл, указанный в элементе <filespec> в первичной файловой группе, становится первичным файлом. В базе данных может быть только один первичный файл. Дополнительные сведения см. в статье Файлы и группы файлов базы данных.
Если параметр PRIMARY не указан, то первый файл списка в инструкции CREATE DATABASE становится первичным файлом.
Указывает, что дисковые файлы, используемые для хранения журнала базы данных, то есть файлы журналов, определяются явно. За параметром LOG ON следует разделенный запятыми список элементов <filespec>, которые определяют файлы журналов. Если параметр LOG ON не указан, автоматически создается один файл журнала, размер которого определяется большей из следующих двух величин: 512 КБ или 25 процентов от суммы размеров всех файлов данных в базе данных. Этот файл помещается в местоположение для журнала по умолчанию. См. дополнительные сведения об этом расположении.
Параметр LOG ON не может указываться для моментального снимка базы данных.
Задает параметры сортировки по умолчанию для базы данных. Именем параметров сортировки может быть либо имя параметров сортировки Windows, либо имя параметров сортировки SQL. Если параметр не указан, базе данных назначаются параметры сортировки по умолчанию для экземпляра SQL Server. Имя параметров сортировки не может указываться для моментального снимка базы данных.
Имя параметров сортировки не может указываться с предложениями FOR ATTACH и FOR ATTACH_REBUILD_LOG. Дополнительные сведения о способах изменения параметров сортировки подсоединенной базы данных см. на веб-сайте корпорации Майкрософт.
Список имен параметров сортировки Windows и SQL см. в статье Параметры сортировки.
Примечание
Сортировка в автономных базах данных отличается от неавтономных баз данных. Дополнительные сведения см. в разделе Параметры сортировки автономной базы данных.
NON_TRANSACTED_ACCESS = { OFF | READ_ONLY | FULL }
Область применения: SQL Server 2012 (11.x) и более поздних версий.
Указывает уровень нетранзакционного доступа FILESTREAM к базе данных.
значение | Описание |
---|---|
OFF |
Нетранзакционный доступ отключен. |
READONLY |
Данные FILESTREAM в этой базе данных могут быть считаны нетранзакционными процессами. |
FULL |
Полный нетранзакционный доступ к FILESTREAM FileTable включен. |
DIRECTORY_NAME = <directory_name>
Область применения: SQL Server 2012 (11.x) и более поздних версий
Имя каталога, совместимое с Windows. Это имя должно быть уникальным среди всех Database_Directory имен в экземпляре SQL Server. Проверка уникальности не учитывает регистр символов независимо от параметров сортировки SQL Server. Этот параметр необходимо назначить до создания FileTable в этой базе данных.
Следующие параметры разрешаются, только если параметр CONTAINMENT установлен в состояние PARTIAL. Если параметр CONTAINMENT установлен в состояние NONE, возникнут ошибки.
Область применения: SQL Server 2012 (11.x) и более поздних версий
Полное описание этого параметра см. в статье Настройка параметра конфигурации сервера full-text language по умолчанию.
Область применения: SQL Server 2012 (11.x) и более поздних версий
Полное описание этого параметра см. в статье Настройка параметра конфигурации сервера language по умолчанию.
Область применения: SQL Server 2012 (11.x) и более поздних версий
Полное описание этого параметра см. в статье Настройка параметра конфигурации сервера nested triggers.
Область применения: SQL Server 2012 (11.x) и более поздних версий
Полный описание этого параметра см . в разделе "Параметр конфигурации сервера преобразования" для преобразования слов" сервера.
Четыре цифры, обозначающие год. Значение по умолчанию — 2049. Полное описание этого параметра см. в статье Настройка параметра конфигурации сервера two digit year cutoff.
Если указано значение ON, то база данных может быть источником или целевой базой данных в межбазовой цепочке владения.
Если задано значение OFF, то база данных не может участвовать в межбазовых цепочках владения. Значение по умолчанию — OFF.
Важно!
Экземпляр SQL Server распознает этот параметр, если параметр сервера цепочки владения между базами данных имеет значение 0 (OFF). Если параметр cross db ownership chaining имеет значение 1 (ON), то все пользовательские базы данных могут участвовать в межбазовых цепочках владения, вне зависимости от значения этого параметра. Этот параметр задается с помощью процедуры sp_configure.
Для задания этого параметра необходимо членство в предопределенной роли сервера sysadmin. Параметр DB_CHAINING нельзя установить для системных баз данных: master
, model
, tempdb
.
Если задано значение ON, то модули базы данных (например, представления, определяемые пользователем функции и хранимые процедуры), в которых используется контекст олицетворения, могут обращаться к ресурсам, расположенным за пределами базы данных.
Если задано значение OFF, то модули базы данных в контексте олицетворения не могут обращаться к ресурсам, расположенным за пределами базы данных. Значение по умолчанию — OFF.
Параметр TRUSTWORTHY устанавливается в значение OFF при каждом присоединении базы данных.
По умолчанию для всех системных баз данных, кроме msdb
, для параметра TRUSTWORTHY задано значение OFF. Это значение не может быть изменено для баз данных model
и tempdb
. Рекомендуется никогда не задавать значение ON для параметра TRUSTWORTHY базы данных master
.
относится к: SQL Server 2017 (14.x) и более поздним версиям.
Если указан этот параметр, буфер журнала транзакций создается в томе на дисковом устройстве с поддержкой памяти класса хранилища (энергонезависимое хранилище NVDIMM-N), которое также называется постоянным буфером журнала. Дополнительные сведения см. в статье Ускорение задержки фиксации транзакций с помощью памяти класса хранилища и добавление буфера сохраняемого журнала в базу данных.
Если задано значение ON
, создается база данных реестра, в которой обеспечивается целостность всех пользовательских данных. В базе данных реестра можно создавать только таблицы реестра. Значение по умолчанию — OFF
. Значение параметра LEDGER
нельзя изменить после создания базы данных. Дополнительные сведения см. в разделе Настройка базы данных реестра.
Указывает, что база данных создана путем присоединения существующего набора файлов операционной системы. Должен существовать элемент <filespec>, который указывает первичный файл. Кроме этого элемента, необходимы только элементы <filespec>, предназначенные для файлов, пути которых отличны от путей, существовавших при создании или последнем подключении базы данных. Для таких файлов должен быть определен элемент <filespec>.
Для параметра FOR ATTACH необходимо выполнение следующих условий.
Если база данных чтения и записи содержит один файл журнала, который сейчас недоступен, и если база данных была закрыта без пользователей или открытых транзакций перед ATTACH
операцией, FOR ATTACH
автоматически перестраивает файл журнала и обновляет первичный файл. Однако журнал невозможно перестроить в базе данных, доступной только для чтения, так как нельзя обновить первичный файл. Поэтому, если присоединяется база данных только для чтения, журнал которой недоступен, необходимо указать в предложении FOR ATTACH файлы журнала или файлы.
Примечание
База данных, созданная в более поздней версии SQL Server, не может быть подключена в ранних версиях.
В SQL Server любые полнотекстовые файлы, являющиеся частью подключаемой базы данных, будут подключены вместе с базой данных. Чтобы задать новый путь полнотекстового каталога, следует указать новое местоположение без имени полнотекстового файла операционной системы. Дополнительные сведения см. в разделе Примеры.
При подключении базы данных, содержащей параметр FILESTREAM "Directory name", к экземпляру SQL Server он должен проверить уникальность имени Database_Directory. Если это не так, ATTACH
операция завершается ошибкой FILESTREAM Database_Directory name is not unique in this SQL Server instance
. Чтобы избежать этой ошибки, необходимо передать этой операции необязательный параметр directory_name.
Параметр FOR ATTACH не может указываться для моментального снимка базы данных.
В предложении FOR ATTACH может указываться параметр RESTRICTED_USER. Предложение RESTRICTED_USER позволяет подключаться к базе данных только членам предопределенных ролей базы данных db_owner и dbcreator и предопределенной роли сервера sysadmin, количество соединений при этом не ограничивается. Пользователям, не соответствующим этому условию, подключение не разрешается.
Если в базе данных используется Service Broker, в предложении FOR ATTACH следует использовать WITH <service_broker_option>:
Управляет доставкой сообщений Service Broker и идентификатором Service Broker для базы данных. Параметры Service Broker можно указывать только при использовании предложения FOR ATTACH.
Указывает, что компонент Service Broker включен для указанной базы данных. Это означает, что происходит запуск доставки сообщений и параметру is_broker_enabled
задается значение true в представлении каталога sys.databases
. Существующий идентификатор компонента Service Broker сохраняется в базе данных.
Создает новое значение service_broker_guid
в sys.databases
и в восстановленной базе данных. Завершает все конечные точки диалога с очисткой. Посредник включен, но сообщения удаленным конечным точкам диалога не отправляются. Любой маршрут, ссылающийся на старый идентификатор Service Broker, должен быть повторно создан с новым идентификатором.
Завершает все диалоги, находящиеся в состоянии ошибки, которые были присоединены к базе данных или восстановлены. Посредник отключается до завершения этой операции, после чего вновь включается. Существующий идентификатор компонента Service Broker сохраняется в базе данных.
При присоединении реплицированной базы данных, скопированной вместо отсоединения, рассмотрите следующие возможности:
Примечание
Подключение работает с форматом хранения vardecimal, но ядро СУБД SQL Server нужно обновить по меньшей мере до версии SQL Server 2005 (9.x) SP2. Подключение баз данных, использующих формат хранения vardecimal более ранних версий SQL Server, невозможно. Дополнительные сведения о формате хранения vardecimal см. в разделе Сжатие данных.
При первом присоединении базы данных к новому экземпляру SQL Server или ее восстановлении копия главного ключа базы данных (зашифрованная главным ключом службы) еще не хранится на сервере. Необходимо расшифровать главный ключ базы данных с помощью инструкции OPEN MASTER KEY
. Как только главный ключ базы данных будет расшифрован, появится возможность разрешить автоматическую расшифровку в будущем с помощью инструкции ALTER MASTER KEY REGENERATE
, чтобы оставить на сервере копию главного ключа базы данных, зашифрованного с помощью главного ключа службы. После обновления базы данных с переходом от более ранней версии главный ключ базы данных должен быть создан повторно для использования нового алгоритма шифрования AES. См. дополнительные сведения о повторном создании главного ключа базы данных. Время, необходимое для повторного создания главного ключа базы данных с обновлением до алгоритма шифрования AES, зависит от числа объектов, защищаемых главным ключом базы данных. Повторное создание ключа интеллектуального анализа данных для обновления до AES необходимо только один раз и не влияет на будущие повторное создание в рамках стратегии смены ключей. См. дополнительные сведения об обновлении базы данных с помощью присоединения.
Важно!
Рекомендуется не присоединять базы данных из неизвестных или сомнительных источников. В этих базах данных может содержаться вредоносный код, вызывающий выполнение непредусмотренных инструкций Transact-SQL или появление ошибок из-за изменения схемы или физической структуры базы данных. Перед тем как использовать базу данных, полученную из неизвестного или ненадежного источника, выполните на тестовом сервере инструкцию DBCC CHECKDB для этой базы данных, а также изучите исходный код в базе данных, например хранимые процедуры и другой пользовательский код.
Примечание
Параметры TRUSTWORTHY и DB_CHAINING не оказывают эффекта при присоединении базы данных.
Указывает, что база данных создана путем присоединения существующего набора файлов операционной системы. Этот параметр применяется только в базах данных, доступных для чтения и записи. Должен существовать элемент <filespec>, указывающий первичный файл. Если один или несколько файлов журналов транзакций отсутствуют, то файл журнала перестраивается. ATTACH_REBUILD_LOG автоматически создает новый файл журнала размером 1 МБ. Этот файл помещается в местоположение для журнала по умолчанию. См. дополнительные сведения об этом расположении.
Примечание
Если файлы журналов доступны, ядро СУБД использует их, не перестраивая файлы журнала.
Для параметра FOR ATTACH_REBUILD_LOG необходимы следующие условия:
Важно!
Эта операция разрывает цепочку резервных копий журнала. Рекомендуется выполнить полное резервное копирование базы данных после завершения операции. Дополнительные сведения см. в описании BACKUP.
Как правило, параметр FOR ATTACH_REBUILD_LOG используется при копировании базы данных, доступной для чтения и записи и обладающей большим журналом, на другой сервер, где копия будет использоваться преимущественно или исключительно для операций чтения. Поэтому для журнала требуется меньше места, чем в случае исходной базы данных.
Параметр FOR ATTACH_REBUILD_LOG не может указываться для моментального снимка базы данных.
См. дополнительные сведения о присоединении и отсоединении баз данных.
Управляет свойствами файла.
Задает логическое имя файла. Параметр NAME требуется при указании параметра FILENAME во всех случаях, кроме указания одного из предложений FOR ATTACH. Файловая группа FILESTREAM не может иметь имя PRIMARY.
logical_file_name
Является логическим именем, используемым в SQL Server при ссылке на файл. Аргумент logical_file_name должен быть уникальным в базе данных и соответствовать правилам для идентификаторов. Имя может быть символом или константой Юникода, а также обычным идентификатором или идентификатором с разделителями.
Задает имя файла в операционной системе (физическое имя).
' os_file_name '
Путь и имя файла, используемые операционной системой при создании файла. Файл должен находиться на одном из следующих устройств: на локальном сервере, где установлен SQL Server, в сети хранения данных [SAN] или в сети на основе iSCSI. Указанный путь должен существовать до выполнения инструкции CREATE DATABASE. Дополнительные сведения см. в разделе Файлы и файловые группы базы данных далее в этой статье.
Параметры SIZE, MAXSIZE и FILEGROWTH доступны, если путь к файлу указан в формате UNC.
Если файл находится в необработанной секции, аргумент os_file_name должен указывать только букву диска существующей необработанной секции. В каждой необработанной секции может быть создан только один файл данных.
Примечание
Необработанные секции не поддерживаются в SQL Server 2014 и более поздних версиях.
Файлы данных не следует размещать в файловых системах со сжатием, за исключением случаев, когда файлы являются вторичными и доступны только для чтения или вся база данных доступна только для чтения. Файлы журналов ни в коем случае не должны размещаться в сжатых файловых системах.
' filestream_path '
Для файловой группы FILESTREAM параметр FILENAME указывает путь, где будут храниться данные FILESTREAM. Должен существовать путь вплоть до последнего каталога, но последний каталог существовать не должен. Например, если указан путь C:\MyFiles\MyFilestreamData
, то каталог C:\MyFiles
должен существовать до выполнения инструкции ALTER DATABASE, но папка MyFilestreamData
не должна существовать.
Файловую группу и файл (<filespec>
) необходимо создавать в одной инструкции.
Свойства SIZE и FILEGROWTH к файловой группе FILESTREAM неприменимы.
Указывает размер файла.
Параметр SIZE не может указываться, если аргумент os_file_name задан как путь в формате UNC. Свойство SIZE к файловой группе FILESTREAM не применяется.
size
Задает начальный размер файла.
Если для первичного файла не задан аргумент size, ядро СУБД использует размер первичного файла, указанный в базе данных model
. Размер базы данных model
по умолчанию — 8 МБ (начиная с SQL Server 2016 (13.x)) или 1 МБ (для более ранних версий). Если указан вторичный файл данных или журнала, но для этого файла не указан аргумент size, ядро СУБД задает размер файла равным 8 МБ (начиная с SQL Server 2016 (13.x)) или 1 МБ (для более ранних версий). Размер, указанный для первичного файла, не должен быть меньше размера первичного файла базы данных model
.
Можно использовать суффиксы килобайт (KB), мегабайт (MB), гигабайт (GB) и терабайт (TB). По умолчанию — MБ. Укажите целое число. Не включайте десятичную дробь. size — целочисленное значение. Для значений, превышающих 2 147 483 647, используйте более крупные единицы измерения.
Задает максимальный размер, до которого может расти файл. Параметр MAXSIZE не может указываться, если аргумент os_file_name задан как путь в формате UNC.
max_size
Максимальный размер файла. Можно использовать суффиксы KB, MB, GB и TB. По умолчанию — MБ. Укажите целое число. Не включайте десятичную дробь. Если аргумент max_size не указан, файл будет увеличиваться до исчерпания свободного пространства на диске. max_size — целочисленное значение. Для значений, превышающих 2 147 483 647, используйте более крупные единицы измерения.
UNLIMITED
Указывает, что файл может расти вплоть до заполнения диска. В SQL Server файл журнала, указанный с неограниченным ростом, имеет максимальный размер 2 ТБ, а файл данных имеет максимальный размер 16 ТБ.
Примечание
Ограничения размера отсутствуют, если этот параметр указан для контейнера FILESTREAM. Размер продолжает увеличиваться до полного заполнения диска.
Задает автоматический шаг роста файла. Значение параметра FILEGROWTH для файла не может превосходить значение параметра MAXSIZE. Параметр FILEGROWTH не может указываться, если аргумент os_file_name задан как путь в формате UNC. Свойство FILEGROWTH к файловой группе FILESTREAM не применяется.
growth_increment
Объем пространства, добавляемого в файл каждый раз, когда требуется новое пространство.
Значение может быть указано в килобайтах, мегабайтах, гигабайтах, терабайтах или процентах (%). Если указано число без суффикса MB, KB или %, то по умолчанию используется MB. Если размер указан в процентах (%), то шаг роста — это заданная часть в процентах от размера файла во время этого файла. Указанный размер округляется до ближайших 64 КБ, минимальное значение — 64 КБ.
Значение 0 указывает, что автоматическое приращение отключено и добавление пространства запрещено.
Если параметр FILEGROWTH не задан, доступны следующие значения по умолчанию.
Версия | Значения по умолчанию |
---|---|
Начиная с SQL Server 2016 (13.x) | Данные — 64 МБ. Файлы журналов — 64 МБ. |
Начиная с SQL Server 2005 (9.x) | Данные — 1 МБ. Файлы журналов — 10 %. |
До SQL Server 2005 (9.x) | Данные — 10 %. Файлы журналов — 10 %. |
Управляет свойствами файловой группы. Файловая группа не может указываться для моментального снимка базы данных.
Логическое имя файловой группы.
filegroup_name
Аргумент filegroup_name должен быть уникальным в базе данных и не может быть именем PRIMARY или PRIMARY_LOG, предоставленным системой. Имя может быть символом или константой Юникода, а также обычным идентификатором или идентификатором с разделителями. Имя должно соответствовать правилам для идентификаторов.
CONTAINS FILESTREAM
Указывает, что файловая группа хранит большие двоичные объекты (BLOB) FILESTREAM в файловой системе.
ПО УМОЛЧАНИЮ
Задает именованную файловую группу как файловую группу по умолчанию в базе данных.
CONTAINS MEMORY_OPTIMIZED_DATA
Область применения: SQL Server 2014 (12.x) и более поздних версий
Указывает, что файловая группа хранит данные memory_optimized в файловой системе. Дополнительные сведения см. в статье Обзор оптимизации в памяти и сценарии использования. В каждой базе данных может присутствовать только одна файловая группа MEMORY_OPTIMIZED_DATA. Примеры кода по созданию файловых групп для хранения оптимизированных для памяти данных см. в разделе Создание таблиц, оптимизированных для памяти, и хранимых процедур, скомпилированных в собственном коде.
Имя нового моментального снимка базы данных. Имена моментальных снимков баз данных должны быть уникальны внутри экземпляра SQL Server и соответствовать правилам для идентификаторов. database_snapshot_name не может превышать 128 символов.
При создании моментального снимка базы данных указывает список файлов в базе данных-источнике. Для работы моментального снимка все файлы данных должны задаваться отдельно. Однако не разрешается указывать файлы журналов для моментальных снимков базы данных. В моментальных снимках базы данных не поддерживаются файловые группы FILESTREAM. Если файл данных FILESTREAM задействован в предложении CREATE DATABASE ON, выполнение этой инструкции завершится сбоем и приведет к возникновению ошибки.
Описания параметров NAME и FILENAME и их значений см. в описаниях соответствующих значений <filespec>.
Примечание
При создании моментального снимка базы данных не разрешается применять другие параметры <filespec> и ключевое слово PRIMARY.
Обозначает, что создаваемая база данных является моментальным снимком базы данных-источника, указанной аргументом source_database_name. Моментальный снимок и база данных-источник должны находиться в одном экземпляре.
До SQL Server 2019 исходная база данных для моментального снимка базы данных не может содержать файловую группу MEMORY_OPTIMIZED_DATA. Поддержка моментальных снимков базы данных в памяти была добавлена в SQL Server 2019.
Дополнительные сведения см. в описании моментальных снимков базы данных.
Резервную копию базы данных master необходимо создавать каждый раз при создании, изменении или удалении пользовательской базы данных.
Инструкция CREATE DATABASE
должна выполняться в режиме автоматической фиксации (режим управления транзакциями по умолчанию) и не разрешена в явной или неявной транзакции.
Для создания базы данных и файлов, в которых будет храниться база данных, можно использовать одну инструкцию CREATE DATABASE
. В SQL Server инструкция CREATE DATABASE реализуется посредством следующих действий:
В экземпляре SQL Server можно указать не более 32 767 баз данных.
У каждой базы данных есть владелец, который может выполнять специальные действия в базе данных. Владельцем является пользователь, создавший базу данных. Владельца базы данных можно изменить с помощью инструкции ALTER AUTHORIZATION.
Для обеспечения полной функциональности базы данных некоторые функции базы данных зависят от возможностей файловой системы. Далее приведено несколько примеров функций, зависящих от набора функций файловой системы.
В каждой базе данных имеется по крайней мере два файла (первичный файл и файл журнала транзакций) и по крайней мере одна файловая группа. Для каждой базы данных может указываться не более 32 767 файлов и 32 767 файловых групп.
При создании базы данных файлы данных следует делать как можно большего размера, в соответствии с максимальным предполагаемым объемом данных в базе данных.
Для хранения файлов базы данных SQL Server рекомендуется использовать сеть хранения данных (SAN), сеть на основе iSCSI или локально подключенный диск, так как в этой конфигурации достигаются оптимальные производительность и надежность SQL Server.
С помощью инструкции CREATE DATABASE
можно создать статическое представление, доступное только для чтения, моментальный снимокбазы данных-источника. Моментальный снимок базы данных согласован с базой данных-источником на уровне транзакций в том виде, в котором она существовала в момент создания моментального снимка. База данных-источник может иметь несколько моментальных снимков.
Примечание
При создании моментального снимка инструкция CREATE DATABASE
не может обращаться к файлам журналов, файлам вне сети, восстанавливаемым файлам и несуществующим файлам.
Если создание моментального снимка базы данных не удается, моментальный снимок помечается как подозрительный и подлежит удалению. Дополнительные сведения см. в описании DROP DATABASE.
Каждый моментальный снимок существует до тех пор, пока не будет удален с помощью инструкции DROP DATABASE
.
Дополнительные сведения см. в статье "Моментальные снимки базы данных" и создание моментального снимка базы данных (Transact-SQL).
Каждый раз при создании базы данных автоматически устанавливаются несколько параметров базы данных. См. список параметров ALTER DATABASE SET.
Все определяемые пользователем объекты в базе данных model копируются во вновь создаваемые базы данных. В базу данных model
можно добавлять любые объекты, такие как таблицы, представления, хранимые процедуры, типы данных и т. д., которые войдут в состав всех вновь созданных баз данных.
Если инструкция CREATE DATABASE <database_name>
указана без дополнительных параметров размера, то создается первичный файл данных того же размера, что и первичный файл в базе данных model
.
Если не указан параметр FOR ATTACH
, то каждая новая база данных наследует значения параметров из базы данных model
. Например, параметру автоматического сжатия базы данных задано значение true в базе данных model
и во всех вновь создаваемых базах данных. Если изменить параметры в базе данных model
, они будут использоваться при создании новых баз данных. Операции, вносящие изменения в базу данных model
, не влияют на существующие базы данных. Если параметр FOR ATTACH задан в инструкции CREATE DATABASE, то новая база данных наследует значения параметров исходной базы данных.
Для возврата сведений о базах данных, файлах и файловых группах можно использовать представления каталогов, системные функции и системные хранимые процедуры. Дополнительные сведения см. в описании представлений системы.
Требуется разрешение CREATE DATABASE
, CREATE ANY DATABASE
или ALTER ANY DATABASE
.
Для поддержания контроля над использованием дисков на экземпляре SQL Server разрешение на создание баз данных обычно ограничено несколькими именами входа.
В следующем примере предоставляется разрешение на создание базы данных для пользователя Fay
базы данных.
USE master;
GO
GRANT CREATE DATABASE TO [Fay];
GO
В SQL Server для файлов данных и журналов каждой базы данных заданы определенные разрешения. Следующие разрешения задаются при применении следующих операций к базе данных:
Эти разрешения предотвращают случайное повреждение файлов, хранящихся в каталоге с открытыми разрешениями.
Примечание
Microsoft SQL Server 2005 Express не задает разрешения на данные и файлы журнала.
В следующем примере создается база данных mytest
и соответствующие первичный файл и файл журнала транзакций. Так как инструкция не включает элементы <filespec>, файл базы данных-источника имеет тот же размер, что и первичный файл базы данных model
. Размер журнала транзакций устанавливается как наибольшее из следующих значений: 512 КБ или 25 % размера первичного файла данных. Поскольку параметр MAXSIZE не задан, файлы могут увеличиваться до заполнения всего свободного места на диске. Этот пример также демонстрирует, как удалить базу данных mytest
, если она существует, перед созданием базы данных mytest
.
USE master;
GO
IF DB_ID (N'mytest') IS NOT NULL
DROP DATABASE mytest;
GO
CREATE DATABASE mytest;
GO
-- Verify the database files and sizes
SELECT name, size, size*1.0/128 AS [Size in MBs]
FROM sys.master_files
WHERE name = N'mytest';
GO
В следующем примере создается база данных Sales
. Ключевое слово PRIMARY не использовано, поэтому первый файл (Sales_dat
) становится первичным файлом. Поскольку в параметре SIZE для файла Sales_dat
не заданы суффиксы MB и KB, используется значение MB и пространство выделяется в мегабайтах. Резервную копию базы данных Sales_log
выделено в мегабайтах, потому что суффикс MB
явно указан в параметре SIZE
.
USE master;
GO
CREATE DATABASE Sales
ON
( NAME = Sales_dat,
FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\saledat.mdf',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5 )
LOG ON
( NAME = Sales_log,
FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\salelog.ldf',
SIZE = 5MB,
MAXSIZE = 25MB,
FILEGROWTH = 5MB ) ;
GO
Следующий пример создает базу данных Archive
, имеющую 3 файла данных объемом по 100-MB
каждый и два файла журнала транзакций по 100-MB
. Первичный файл является первым файлом в списке и явно задан ключевым словом PRIMARY
. Файлы журналов транзакций заданы следующими ключевыми словами LOG ON
. Обратите внимание на расширения, используемые для файлов в параметре FILENAME
: .mdf
для первичных файлов данных, .ndf
для вторичных файлов данных и .ldf
для файлов журнала транзакций. В этом примере база данных размещается на диске D:
, а не вместе с базой данных master
.
USE master;
GO
CREATE DATABASE Archive
ON
PRIMARY
(NAME = Arch1,
FILENAME = 'D:\SalesData\archdat1.mdf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20),
( NAME = Arch2,
FILENAME = 'D:\SalesData\archdat2.ndf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20),
( NAME = Arch3,
FILENAME = 'D:\SalesData\archdat3.ndf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20)
LOG ON
(NAME = Archlog1,
FILENAME = 'D:\SalesData\archlog1.ldf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20),
(NAME = Archlog2,
FILENAME = 'D:\SalesData\archlog2.ldf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20) ;
GO
В следующем примере создается база данных Sales
, в которой есть следующие файловые группы:
Spri1_dat
и Spri2_dat
. Для этих файлов задана величина приращения FILEGROWTH, равная 15%
.SalesGroup1
и файлами SGrp1Fi1
и SGrp1Fi2
.SalesGroup2
и файлами SGrp2Fi1
и SGrp2Fi2
.В этом примере файлы данных и журналов размещаются на различных дисках с целью повышения производительности.
USE master;
GO
CREATE DATABASE Sales
ON PRIMARY
( NAME = SPri1_dat,
FILENAME = 'D:\SalesData\SPri1dat.mdf',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 15% ),
( NAME = SPri2_dat,
FILENAME = 'D:\SalesData\SPri2dt.ndf',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 15% ),
FILEGROUP SalesGroup1
( NAME = SGrp1Fi1_dat,
FILENAME = 'D:\SalesData\SG1Fi1dt.ndf',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5 ),
( NAME = SGrp1Fi2_dat,
FILENAME = 'D:\SalesData\SG1Fi2dt.ndf',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5 ),
FILEGROUP SalesGroup2
( NAME = SGrp2Fi1_dat,
FILENAME = 'D:\SalesData\SG2Fi1dt.ndf',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5 ),
( NAME = SGrp2Fi2_dat,
FILENAME = 'D:\SalesData\SG2Fi2dt.ndf',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5 )
LOG ON
( NAME = Sales_log,
FILENAME = 'E:\SalesLog\salelog.ldf',
SIZE = 5MB,
MAXSIZE = 25MB,
FILEGROWTH = 5MB ) ;
GO
В следующем примере база данных Archive
, созданная в примере Е, отсоединяется, а затем присоединяется с помощью предложения FOR ATTACH
. База данных Archive
была определена с несколькими файлами данных и журналов. Однако поскольку местоположение файлов не изменилось со времени их создания, в предложении FOR ATTACH
должен быть задан только первичный файл. Начиная с SQL Server 2005 (9.x) любые полнотекстовые файлы, являющиеся частью подключаемой базы данных, будут подключены вместе с базой данных.
USE master;
GO
sp_detach_db Archive;
GO
CREATE DATABASE Archive
ON (FILENAME = 'D:\SalesData\archdat1.mdf')
FOR ATTACH ;
GO
В следующем примере создается моментальный снимок базы данных sales_snapshot0600
. Моментальный снимок базы данных предназначен только для чтения, поэтому нельзя задать файл журнала. В соответствии с синтаксисом задается каждый файл базы данных-источника, а файловые группы не указываются.
База данных-источник для этого примера — Sales
, созданная в примере Г.
USE master;
GO
CREATE DATABASE sales_snapshot0600 ON
( NAME = SPri1_dat, FILENAME = 'D:\SalesData\SPri1dat_0600.ss'),
( NAME = SPri2_dat, FILENAME = 'D:\SalesData\SPri2dt_0600.ss'),
( NAME = SGrp1Fi1_dat, FILENAME = 'D:\SalesData\SG1Fi1dt_0600.ss'),
( NAME = SGrp1Fi2_dat, FILENAME = 'D:\SalesData\SG1Fi2dt_0600.ss'),
( NAME = SGrp2Fi1_dat, FILENAME = 'D:\SalesData\SG2Fi1dt_0600.ss'),
( NAME = SGrp2Fi2_dat, FILENAME = 'D:\SalesData\SG2Fi2dt_0600.ss')
AS SNAPSHOT OF Sales ;
GO
В следующем примере создается база данных MyOptionsTest
. Указано имя параметров сортировки, а параметрам TRUSTYWORTHY
и DB_CHAINING
присвоено значение ON
.
USE master;
GO
IF DB_ID (N'MyOptionsTest') IS NOT NULL
DROP DATABASE MyOptionsTest;
GO
CREATE DATABASE MyOptionsTest
COLLATE French_CI_AI
WITH TRUSTWORTHY ON, DB_CHAINING ON;
GO
--Verifying collation and option settings.
SELECT name, collation_name, is_trustworthy_on, is_db_chaining_on
FROM sys.databases
WHERE name = N'MyOptionsTest';
GO
В следующем примере показано, как присоединить полнотекстовый каталог AdvWksFtCat
наряду с файлами данных и журнала AdventureWorks2022
. В этом примере полнотекстовый каталог перемещается из расположения по умолчанию в новое расположение c:\myFTCatalogs
. Файлы данных и журналов остаются в расположениях по умолчанию.
USE master;
GO
--Detach the AdventureWorks2022 database
sp_detach_db AdventureWorks2022;
GO
-- Physically move the full text catalog to the new location.
--Attach the AdventureWorks2022 database and specify the new location of the full-text catalog.
CREATE DATABASE AdventureWorks2022 ON
(FILENAME = 'c:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Data\AdventureWorks2022_data.mdf'),
(FILENAME = 'c:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Data\AdventureWorks2022_log.ldf'),
(FILENAME = 'c:\myFTCatalogs\AdvWksFtCat')
FOR ATTACH;
GO
В следующем примере создается база данных FileStreamDB
. Эта база данных создается с одной файловой группой строк и двумя файловыми группами FILESTREAM. Каждая файловая группа содержит один файл.
FileStreamDB_data
содержит данные строк. В нее входит один файл FileStreamDB_data.mdf
, расположенный в пути по умолчанию.FileStreamPhotos
содержит данные FILESTREAM. В нее входит два контейнера данных FILESTREAM, FSPhotos
, расположенный в папке C:\MyFSfolder\Photos
, и FSPhotos2
, расположенный в папке D:\MyFSfolder\Photos
. Она отмечена как файловая группа FILESTREAM по умолчанию.FileStreamResumes
содержит данные FILESTREAM. Она содержит один контейнер данных FILESTREAM — FSResumes
, расположенный в папке C:\MyFSfolder\Resumes
.USE master;
GO
-- Get the SQL Server data path.
DECLARE @data_path nvarchar(256);
SET @data_path = (SELECT SUBSTRING(physical_name, 1, CHARINDEX(N'master.mdf', LOWER(physical_name)) - 1)
FROM master.sys.master_files
WHERE database_id = 1 AND file_id = 1);
-- Execute the CREATE DATABASE statement.
EXECUTE ('CREATE DATABASE FileStreamDB
ON PRIMARY
(
NAME = FileStreamDB_data
,FILENAME = ''' + @data_path + 'FileStreamDB_data.mdf''
,SIZE = 10MB
,MAXSIZE = 50MB
,FILEGROWTH = 15%
),
FILEGROUP FileStreamPhotos CONTAINS FILESTREAM DEFAULT
(
NAME = FSPhotos
,FILENAME = ''C:\MyFSfolder\Photos''
-- SIZE and FILEGROWTH should not be specified here.
-- If they are specified an error will be raised.
, MAXSIZE = 5000 MB
),
(
NAME = FSPhotos2
, FILENAME = ''D:\MyFSfolder\Photos''
, MAXSIZE = 10000 MB
),
FILEGROUP FileStreamResumes CONTAINS FILESTREAM
(
NAME = FileStreamResumes
,FILENAME = ''C:\MyFSfolder\Resumes''
)
LOG ON
(
NAME = FileStream_log
,FILENAME = ''' + @data_path + 'FileStreamDB_log.ldf''
,SIZE = 5MB
,MAXSIZE = 25MB
,FILEGROWTH = 5MB
)'
);
GO
В следующем примере создается база данных BlobStore1
. Эта база данных создается с одной файловой группой строк и одной файловой группой FILESTREAM, FS
. Файловая группа FILESTREAM содержит два файла, FS1
и FS2
. Затем выполняется изменение базы данных путем добавления третьего файла, FS3
, в файловую группу FILESTREAM.
USE master;
GO
CREATE DATABASE [BlobStore1]
CONTAINMENT = NONE
ON PRIMARY
(
NAME = N'BlobStore1',
FILENAME = N'C:\BlobStore\BlobStore1.mdf',
SIZE = 100MB,
MAXSIZE = UNLIMITED,
FILEGROWTH = 1MB
),
FILEGROUP [FS] CONTAINS FILESTREAM DEFAULT
(
NAME = N'FS1',
FILENAME = N'C:\BlobStore\FS1',
MAXSIZE = UNLIMITED
),
(
NAME = N'FS2',
FILENAME = N'C:\BlobStore\FS2',
MAXSIZE = 100MB
)
LOG ON
(
NAME = N'BlobStore1_log',
FILENAME = N'C:\BlobStore\BlobStore1_log.ldf',
SIZE = 100MB,
MAXSIZE = 1GB,
FILEGROWTH = 1MB
);
GO
ALTER DATABASE [BlobStore1]
ADD FILE
(
NAME = N'FS3',
FILENAME = N'C:\BlobStore\FS3',
MAXSIZE = 100MB
)
TO FILEGROUP [FS];
GO
* База данных SQL *
В Базе данных SQL Azure эту инструкцию можно применить к серверу Azure SQL для создания отдельной базы данных или базы данных в эластичном пуле. При использовании оператора нужно указать имя базы данных, параметры сортировки, максимальный размер, выпуск, цель обслуживания, и, если это применимо, эластичный пул для новой базы данных. Также он позволяет создать базу данных в эластичном пуле. Кроме того, с его помощью можно создать копию базы данных на другом сервере Базы данных SQL.
Дополнительные сведения о соглашениях о синтаксисе см. в статье Соглашения о синтаксисе в Transact-SQL.
CREATE DATABASE database_name [ COLLATE collation_name ]
{
(<edition_options> [, ...n])
}
[ WITH <with_options> [,..n]]
[;]
<with_options> ::=
{
CATALOG_COLLATION = { DATABASE_DEFAULT | SQL_Latin1_General_CP1_CI_AS }
| BACKUP_STORAGE_REDUNDANCY = { 'LOCAL' | 'ZONE' | 'GEO' | 'GEOZONE' }
| LEDGER = {ON | OFF }
}
<edition_options> ::=
{
MAXSIZE = { 100 MB | 500 MB | 1 ... 1024 ... 4096 GB }
| ( EDITION = { 'Basic' | 'Standard' | 'Premium' | 'GeneralPurpose' | 'BusinessCritical' | 'Hyperscale' }
| SERVICE_OBJECTIVE =
{ 'Basic' | 'S0' | 'S1' | 'S2' | 'S3' | 'S4'| 'S6'| 'S7'| 'S9'| 'S12'
| 'P1' | 'P2' | 'P4'| 'P6' | 'P11' | 'P15'
| 'BC_DC_n'
| 'BC_Gen5_n'
| 'BC_M_n'
| 'GP_DC_n'
| 'GP_Fsv2_n'
| 'GP_Gen5_n'
| 'GP_S_Gen5_n'
| 'HS_DC_n'
| 'HS_Gen5_n'
| 'HS_S_Gen5_n'
| 'HS_MOPRMS_n'
| 'HS_PRMS_n'
| { ELASTIC_POOL(name = <elastic_pool_name>) } })
}
CREATE DATABASE database_name
AS COPY OF [source_server_name.] source_database_name
[ ( SERVICE_OBJECTIVE =
{ 'Basic' |'S0' | 'S1' | 'S2' | 'S3'| 'S4'| 'S6'| 'S7'| 'S9'| 'S12'
| 'P1' | 'P2' | 'P4'| 'P6' | 'P11' | 'P15'
| 'GP_Gen5_n'
| 'GP_Fsv2_n'
| 'GP_S_Gen5_n'
| 'BC_Gen5_n'
| 'BC_M_n'
| 'HS_Gen5_n'
| 'HS_S_Gen5_n'
| 'HS_PRMS_n'
| 'HS_MOPRMS_n'
| { ELASTIC_POOL(name = <elastic_pool_name>) } })
]
[ WITH ( BACKUP_STORAGE_REDUNDANCY = { 'LOCAL' | 'ZONE' | 'GEO' } ) ]
[;]
Имя новой базы данных. Имя должно быть уникальным в пределах SQL Server и соответствовать правилам SQL Server для идентификаторов. Дополнительные сведения: Идентификаторы.
Задает параметры сортировки по умолчанию для данных базы данных. Укажите CATALOG_COLLATION
для системных метаданных, таких как идентификаторы объектов.
Именем параметров сортировки может быть либо имя параметров сортировки Windows, либо имя параметров сортировки SQL. Если параметры не указаны, базе данных назначаются параметры сортировки по умолчанию — SQL_Latin1_General_CP1_CI_AS.
Дополнительные сведения об именах параметров сортировки Windows и SQL: COLLATE (Transact-SQL).
Задает параметры сортировки по умолчанию для каталога метаданных. Аргумент CATALOG_COLLATION
доступен только во время создания базы данных и не может быть изменен после создания.
По умолчанию каталог метаданных для имен системных объектов сопоставляется с параметрами сортировки SQL_Latin1_General_CP1_CI_AS . Это параметр по умолчанию для База данных SQL Azure, если CATALOG_COLLATION не указано.
DATABASE_DEFAULT указывает, что каталог метаданных, используемый для системных представлений и системных таблиц, сопоставляется с параметрами сортировки для базы данных. Если требуется, чтобы идентификаторы объектов в системных метаданных следовали тому же параметров сортировки, что и данные, необходимо создать базу данных WITH CATALOG_COLLATION = DATABASE_DEFAULT
.
Для данных и идентификаторов объектов могут потребоваться различные параметры сортировки. В следующем примере создается база данных с учетом регистра сортировки для данных строк, но используется параметры сортировки по умолчанию SQL_Latin1_General_CP1_CI_AS без учета регистра для идентификаторов объектов.
CREATE DATABASE [different-collations] COLLATE SQL_Latin1_General_CP1_CS_AS
Если требуется, чтобы данные и системные метаданные использовали одинаковые параметры сортировки, укажите WITH CATALOG_COLLATION = DATABASE_DEFAULT
. В следующем примере создается база данных с учетом регистра сортировки, которая будет использоваться для идентификаторов объектов.
CREATE DATABASE [same-collations] COLLATE SQL_Latin1_General_CP1_CS_AS
WITH CATALOG_COLLATION = DATABASE_DEFAULT
Указывает, как реплицируются восстановление на определенный момент времени и долгосрочное хранение резервных копий для базы данных. Геовосстановление или возможность восстановления после регионального сбоя доступна только при создании базы данных с GEO
избыточностью хранилища резервных копий. Если явно не указано иное, базы данных, созданные с помощью T-SQL, используют такое геоизбыточное хранилище резервных копий.
Чтобы обеспечить размещение данных при создании базы данных с помощью T-SQL, используйте LOCAL
или ZONE
в качестве входных данных для параметра BACKUP_STORAGE_REDUNDANCY.
При создании базы данных в качестве копии другой базы данных поддерживается AS COPY OF
указание параметров и их следует упаковать в скобки. Например, WITH (BACKUP_STORAGE_REDUNDANCY = 'LOCAL');
.
Если задано значение ON
, создается база данных реестра, в которой обеспечивается целостность всех пользовательских данных. В базе данных реестра можно создавать только таблицы реестра. Значение по умолчанию — OFF
. Значение параметра LEDGER
нельзя изменить после создания базы данных. Дополнительные сведения см. в разделе Настройка базы данных реестра.
Указывает максимальный размер базы данных. MAXSIZE должен быть допустимым для указанного выпуска (уровень служб).
Ниже приведены поддерживаемые значения MAXSIZE и значения по умолчанию (D) для уровней служб.
Примечание
Аргумент MAXSIZE не применяется к отдельным базам данных на уровне служб "Гипермасштабирование". При необходимости базы данных уровня "Один уровень гипермасштабирования" растет до 128 ТБ. Служба "База данных SQL" автоматически добавляет объем хранилища. Задавать максимальный размер не нужно.
Модель DTU для отдельных или включенных в пул баз данных на сервере базы данных SQL
MAXSIZE | Базовая | S0–S2 | S3–S12 | P1–P6 | P11–P15 |
---|---|---|---|---|---|
100 МБ | √ | √ | √ | √ | √ |
500 МБ | √ | √ | √ | √ | √ |
1 ГБ | √ | √ | √ | √ | √ |
2 ГБ | √ (D) | √ | √ | √ | √ |
5 ГБ | Н/П | √ | √ | √ | √ |
10 ГБ | Н/П | √ | √ | √ | √ |
20 ГБ | Н/П | √ | √ | √ | √ |
30 ГБ | Н/П | √ | √ | √ | √ |
40 ГБ | Н/П | √ | √ | √ | √ |
50 ГБ | Н/П | √ | √ | √ | √ |
100 ГБ | Н/П | √ | √ | √ | √ |
150 ГБ | Н/П | √ | √ | √ | √ |
200 ГБ | Н/П | √ | √ | √ | √ |
250 ГБ | Н/П | √ (D) | √ (D) | √ | √ |
300 ГБ | Н/П | Н/П | √ | √ | √ |
400 ГБ | Н/П | Н/П | √ | √ | √ |
500 ГБ | Н/П | Н/П | √ | √ (D) | √ |
750 ГБ | Н/П | Н/П | √ | √ | √ |
1024 ГБ | Н/П | Н/П | √ | √ | √ (D) |
От 1024 ГБ до 4096 ГБ приращения 256 ГБ* | Н/П | Н/П | Н/П | Н/П | √ |
* P11 и P15 разрешают MAXSIZE до 4 ТБ с размером 1024 ГБ по умолчанию. P11 и P15 могут использовать до 4 ТБ включенного объема хранилища без дополнительной платы. US Gov (Вирджиния) Дополнительные сведения об ограничениях ресурсов для модели DTU см. в разделе об ограничениях ресурсов DTU.
Значение MAXSIZE для модели DTU, если оно задано, должно быть одним из допустимых значений, приведенных в таблице выше для указанного уровня служб.
Ограничения, такие как максимальный размер и tempdb
размер данных в модели приобретения виртуальных ядер, см. в статьях по ограничениям ресурсов для отдельных баз данных или ограничений ресурсов для эластичных пулов.
Если при использовании модели виртуальных ядер значение MAXSIZE
не задано, используется значение по умолчанию — 32 ГБ. Дополнительные сведения об ограничениях ресурсов для модели виртуальных ядер см. в разделе об ограничениях ресурсов виртуальных ядер.
Указывает уровень службы базы данных.
Отдельные базы данных и базы данных в пуле. Доступные значения: "Базовый", "Стандартный", "Премиум", "GeneralPurpose", "BusinessCritical" и "Гипермасштабирование".
Следующие правила применяются к аргументам MAXSIZE и EDITION:
GeneralPurpose
, а для параметра MAXSIZE — значение 32 ГБ.Указывает размер вычислительных ресурсов и цель службы.
S0
, S1
S2
S3
S4
S6
S7
S9
S12
P1
P2
P4
P6
P11
P15
n
число виртуальных ядер. Ознакомьтесь с ограничениями ресурсов для отдельных баз данных или ограничений ресурсов для эластичных пулов.
GP_Gen5_8
для общего назначения, подготовленных вычислений, серии Standard (5-го поколения), 8 виртуальных ядер.GP_S_Gen5_8
для общего назначения, бессерверных вычислений, серии Standard (5-го поколения), 8 виртуальных ядер.HS_Gen5_8
для гипермасштабирования, подготовленных вычислений, серии Standard (5-го поколения), 8 виртуальных ядер.HS_S_Gen5_8
для гипермасштабирования, бессерверных вычислений, серии Standard (5-го поколения), 8 виртуальных ядер.Дополнительные сведения об описании целях служб и о размере, выпусках и комбинациях целей служб см. в разделе Уровни служб базы данных SQL Azure. Если указанное значение SERVICE_OBJECTIVE не поддерживается для значения EDITION, вы получите сообщение об ошибке. Чтобы изменить значение SERVICE_OBJECTIVE с одного уровня на другой (например, с S1 на P1), необходимо также изменить значение EDITION. Поддержка целей служб PRS была удалена.
Применимо к: только отдельная или включенная в пул база данных. Не применяется к базам данных на уровне служб "Гипермасштабирование". Чтобы создать базу данных в эластичном пуле, задайте для параметра SERVICE_OBJECTIVE базы данных значение ELASTIC_POOL и укажите имя пула. Дополнительные сведения см. в разделе Создание эластичного пула баз данных SQL и управление им.
Применимо к: только отдельная или включенная в пул база данных.
Используется AS COPY OF
для копирования базы данных на тот же или другой сервер База данных SQL.
При создании базы данных в качестве копии другой базы данных поддерживается AS COPY OF
указание параметров и их следует упаковать в скобки. Например, WITH (BACKUP_STORAGE_REDUNDANCY = 'LOCAL');
.
Имя_исходного_сервера — имя сервера Базы данных SQL, на котором размещена база данных-источник. Этот параметр не является обязательным, если исходная и конечная базы данных расположены на одном сервере Базы данных SQL.
Примечание
Аргумент AS COPY OF
не поддерживает уникальные полные доменные имена. Другими словами, если полное доменное имя сервера —serverName.database.windows.net
, во время копирования базы данных используйте только serverName
.
<имя_исходной_базы>
Имя копируемой базы данных.
Базы данных в Базе данных SQL Azure используют несколько параметров по умолчанию, устанавливаемых при создании базы данных. Дополнительные сведения об этих параметрах по умолчанию см. в списке значений в разделе DATABASEPROPERTYEX.
Параметр MAXSIZE
позволяет ограничить размер базы данных. Если размер базы данных достигает ее значения MAXSIZE
, выдается ошибка с кодом 40544. В этом случае данные нельзя вставить или обновить данные и создать новые объекты (например, таблицы, представления, хранимые процедуры и функции). Однако можно по-прежнему читать и удалять данные, усекать и удалять таблицы и индексы, а также выполнять перестроение индексов. Затем можно изменить значение MAXSIZE
на значение, превышающее текущий размер базы данных, или удалить некоторые данные, чтобы освободить место в хранилище. Перед возобновлением возможности вставлять новые данные может пройти до 15 минут.
Инструкция ALTER DATABASE (в Базе данных SQL Azure) позволяет позднее изменить значения размера, выпуска или целевого уровня службы.
Применимо к: только отдельная или включенная в пул база данных.
Копирование базы данных с помощью инструкции CREATE DATABASE
— это асинхронная операция. Поэтому соединение с сервером Базы данных SQL не требуется в течение всего процесса копирования. Инструкция CREATE DATABASE
возвращает управление пользователю после создания записи в sys.databases
, но до завершения операции копирования базы данных. Другими словами, инструкция CREATE DATABASE
возвращает контроль, когда база данных все еще копируется.
percentage_complete
или replication_state_desc
в dm_database_copies или столбец state
в представлении sys.databases. Вы также можете использовать представление sys.dm_operation_status, так как оно возвращает состояние операций с базой данных, включая ее копирование.После успешного завершения копирования целевая база данных транзакционно согласована с базой данных-источником.
К аргументу AS COPY OF
применяются следующие синтаксические и семантические правила.
CREATE DATABASE
должна выполняться в контексте базы данных master
на сервере Базы данных SQL, на котором будет создана новая база данных.ALTER DATABASE
и DROP DATABASE
для новой базы данных можно выполнять независимо от базы данных-источника. Новую базу данных также можно скопировать в другую новую базу данных.Дополнительные сведения: Копирование базы данных SQL Azure с использованием Transact-SQL.
Важно!
По умолчанию копия базы данных создается с той же избыточностью хранилища резервных копий, что и у базы данных-источника.
Чтобы создать базу данных, имя входа должно быть одним из следующих субъектов:
dbmanager
Дополнительные требования по использованию синтаксиса CREATE DATABASE ... AS COPY OF
: пользователь, запускающий инструкцию на локальном сервере, должен также иметь как минимум роль db_owner
на исходном сервере. Если для входа используется проверка подлинности SQL Server, на сервере-источнике Базы данных SQL должно существовать такое же имя для входа, от которого на локальном сервере запускается эта инструкция, с идентичным паролем.
Простой пример создания базы данных.
CREATE DATABASE TestDB1;
Простой пример создания базы данных общего назначения.
CREATE DATABASE TestDB2
( EDITION = 'GeneralPurpose' );
Пример, где используются несколько параметров.
CREATE DATABASE hito
COLLATE Japanese_Bushu_Kakusu_100_CS_AS_KS_WS
( MAXSIZE = 500 MB, EDITION = 'GeneralPurpose', SERVICE_OBJECTIVE = 'GP_Gen5_8' ) ;
Пример создания копии базы данных.
Применимо к: только отдельная или включенная в пул база данных.
CREATE DATABASE escuela
AS COPY OF school;
Создает новую базу данных в пуле с именем S3M100.
Применимо к: только отдельная или включенная в пул база данных.
CREATE DATABASE db1 ( SERVICE_OBJECTIVE = ELASTIC_POOL ( name = S3M100 ) ) ;
В следующем примере создается копия db_original
базы данных с именем db_copy
в целевой объект службы общего назначения для одной базы данных. Это происходит вне зависимости от того, находится ли db_original
в эластичном пуле и имеет ли эта база объем вычислительных ресурсов (цель обслуживания), заданный для одной базы данных.
Применимо к: только отдельная или включенная в пул база данных.
CREATE DATABASE db_copy
AS COPY OF ozabzw7545.db_original ( EDITION = 'GeneralPurpose', SERVICE_OBJECTIVE = 'GP_Gen5_8' );
В следующем примере создается копия базы данных db_original
с именем db_copy
в эластичном пуле с именем ep1
. Это происходит вне зависимости от того, находится ли db_original
в эластичном пуле и имеет ли эта база объем вычислительных ресурсов (цель обслуживания), заданный для одной базы данных. Если db_original
находится в эластичном пуле с другим именем, то db_copy
по-прежнему создается в ep1
.
Применимо к: только отдельная или включенная в пул база данных.
CREATE DATABASE db_copy
AS COPY OF ozabzw7545.db_original
(SERVICE_OBJECTIVE = ELASTIC_POOL( name = ep1 ) ) ;
В следующем примере во время создания базы данных параметрам сортировки каталога задается значение DATABASE_DEFAULT, за счет чего параметры сортировки каталога совпадают с параметрами сортировки базы данных.
CREATE DATABASE TestDB3 COLLATE Japanese_XJIS_140 (MAXSIZE = 100 MB, EDITION = 'Basic')
WITH CATALOG_COLLATION = DATABASE_DEFAULT;
В следующем примере задается избыточность между зонами для резервных копий базы данных. Резервные копии для восстановления на определенный момент времени, а также резервные копии долгосрочного хранения (если настроены) будут использовать один и тот же уровень избыточности хранилища резервных копий.
CREATE DATABASE test_zone_redundancy
WITH BACKUP_STORAGE_REDUNDANCY = 'ZONE';
CREATE DATABASE MyLedgerDB ( EDITION = 'GeneralPurpose' ) WITH LEDGER = ON;
В следующем примере задаются различные параметры для новой копии базы данных, включая другой уровень служб и параметры избыточности хранилища резервных копий. По умолчанию копия базы данных создается с теми же параметрами, что и исходная база данных.
CREATE DATABASE copy_testdb
AS COPY OF [test_db]
(EDITION = 'GeneralPurpose', SERVICE_OBJECTIVE = 'GP_Gen5_8')
WITH (BACKUP_STORAGE_REDUNDANCY = 'LOCAL');
* Управляемый экземпляр SQL *
В Управляемом экземпляре SQL Azure эта инструкция используется для создания базы данных. При создании базы данных в управляемом экземпляре вы можете указать имя базы данных и параметры сортировки.
Дополнительные сведения о соглашениях о синтаксисе см. в статье Соглашения о синтаксисе в Transact-SQL.
CREATE DATABASE database_name [ COLLATE collation_name ]
[ WITH <with_options> [,..n]]
[;]
<with_options> ::=
{
LEDGER = { ON | OFF }
}
Важно!
Чтобы добавить файлы или настроить автономность для базы данных в управляемом экземпляре, используйте инструкцию ALTER DATABASE.
Для управляемых экземпляров SQL начальное значение MAXSIZE неявно устанавливается на текущий размер диска, и оно не изменяется автоматически при расширении размера диска на портале Azure. После расширения диска также следует расширить MAXSIZE с помощью ALTER DATABASE, чтобы избежать полных ошибок в файле базы данных.
Имя новой базы данных. Имя должно быть уникальным в пределах SQL Server и соответствовать правилам SQL Server для идентификаторов. Дополнительные сведения: Идентификаторы.
Задает параметры сортировки по умолчанию для базы данных. Именем параметров сортировки может быть либо имя параметров сортировки Windows, либо имя параметров сортировки SQL. Если параметры не указаны, базе данных назначаются параметры сортировки по умолчанию — SQL_Latin1_General_CP1_CI_AS.
Дополнительные сведения об именах параметров сортировки Windows и SQL: COLLATE (Transact-SQL).
Если задано значение ON
, создается база данных реестра, в которой обеспечивается целостность всех пользовательских данных. В базе данных реестра можно создавать только таблицы реестра. Значение по умолчанию — OFF
. Значение параметра LEDGER
нельзя изменить после создания базы данных. Дополнительные сведения см. в разделе Настройка базы данных реестра.
Базы данных в Базе данных SQL Azure используют несколько параметров по умолчанию, устанавливаемых при создании базы данных. Дополнительные сведения об этих параметрах по умолчанию см. в списке значений в разделе DATABASEPROPERTYEX.
Важно!
Инструкция CREATE DATABASE
должна быть единственной инструкцией в пакете Transact-SQL.
CREATE DATABASE
имеет следующие ограничения:
невозможно определить файлы и файловые группы;
WITH
параметры не поддерживаются, за исключением WITH LEDGER
.
Совет
В качестве решения можно использовать ALTER DATABASE после CREATE DATABASE
, чтобы задать параметры базы данных и (или) добавить файлы.
Создавать базу данных могут следующие пользователи:
dbcreator
Простой пример создания базы данных.
CREATE DATABASE TestDB1;
CREATE DATABASE MyLedgerDB WITH LEDGER = ON;
* Azure Synapse
Analytics *
В Azure Synapse эту инструкцию можно использовать с сервером Базы данных SQL Azure для создания выделенного пула SQL. Для этого оператора нужно указать имя базы данных, параметры сортировки, максимальный размер, выпуск и цель обслуживания.
Дополнительные сведения о соглашениях о синтаксисе см. в статье Соглашения о синтаксисе в Transact-SQL.
CREATE DATABASE database_name [ COLLATE collation_name ]
(
[ MAXSIZE = {
250 | 500 | 750 | 1024 | 5120 | 10240 | 20480 | 30720
| 40960 | 51200 | 61440 | 71680 | 81920 | 92160 | 102400
| 153600 | 204800 | 245760
} GB ,
]
EDITION = 'datawarehouse',
SERVICE_OBJECTIVE = {
'DW100c' | 'DW200c' | 'DW300c' | 'DW400c' | 'DW500c'
| 'DW1000c' | 'DW1500c' | 'DW2000c' | 'DW2500c' | 'DW3000c' | 'DW5000c'
| 'DW6000c' | 'DW7500c' | 'DW10000c' | 'DW15000c' | 'DW30000c'
}
)
[;]
Имя новой базы данных. Это имя должно быть уникальным на сервере SQL Server, которое может размещать обе базы данных в базах данных База данных SQL Azure и Azure Synapse Analytics и соответствовать правилам SQL Server для идентификаторов. Дополнительные сведения: Идентификаторы.
Задает параметры сортировки по умолчанию для базы данных. Именем параметров сортировки может быть либо имя параметров сортировки Windows, либо имя параметров сортировки SQL. Если параметры не указаны, базе данных назначаются параметры сортировки по умолчанию — SQL_Latin1_General_CP1_CI_AS.
Дополнительные сведения об именах параметров сортировки Windows и SQL: COLLATE (Transact-SQL).
Значение по умолчанию — 245 760 ГБ (240 ТБ).
Область применения: оптимизация для вычислений Gen1
Максимально допустимый размер базы данных. Размер базы данных не может превышать MAXSIZE.
Область применения: оптимизация для вычислений Gen2
Максимально допустимый размер данных rowstore в базе данных. Размер данных, хранящихся в таблицах rowstore, разностном хранилище индекса columnstore или некластеризованном индексе на базе кластеризованного индекса columnstore, не может превышать MAXSIZE. Данные, сжатые в формат columnstore, не имеют ограничений на размер и не ограничивается значением MAXSIZE.
Указывает уровень службы базы данных. Для Azure Synapse Analytics используйте datawarehouse
.
Определяет объем вычислительных ресурсов (цель обслуживания). Уровни обслуживания для 2-го поколения измеряются в вычислительных единицах использования хранилища данных (cDWU). Пример: DW2000c
. Уровни службы 1-го поколения измеряются в DWU. Пример: DW2000
. Подробные сведения о целях служб для Azure Synapse см. в статье о единицах использования хранилища данных (DWU). Цели службы 1-го поколения (больше не перечислены) больше не поддерживаются, вы можете получить сообщение об ошибке: Azure SQL Data Warehouse Gen1 has been deprecated in this region. Please use SQL Analytics in Azure Synapse.
Используйте DATABASEPROPERTYEX, чтобы просмотреть свойства базы данных.
Инструкция ALTER DATABASE в Azure Synapse Analytics позволяет позднее изменить значения максимального размера или целевого уровня службы.
Для Azure Synapse задано значение COMPATIBILITY_LEVEL 130, изменить которое невозможно. Дополнительные сведения см. в статье Повышение производительности запросов с использованием уровня совместимости 130 в базе данных SQL Azure.
Необходимые разрешения:
dbmanager
.Если размер базы данных достигает значения MAXSIZE, выдается ошибка с кодом 40544. В этом случае вы не сможете вставлять и изменять данные или создавать новые объекты (например, таблицы, хранимые процедуры, представления и функции). Вы по-прежнему можете считывать и удалять данные, усекать и удалять таблицы и индексы, а также выполнять перестроение индексов. Затем можно изменить значение MAXSIZE на значение, превышающее текущий размер базы данных, или удалить некоторые данные, чтобы освободить место в хранилище. Перед возобновлением возможности вставлять новые данные может пройти до 15 минут.
Для создания новой базы данных необходимо подключение к базе данных master
.
Инструкция CREATE DATABASE
должна быть единственной инструкцией в пакете Transact-SQL.
После создания базы данных изменить ее параметры сортировки будет невозможно.
Простой пример создания изолированного выделенного пула SQL (прежнее название — хранилище данных SQL). В примере создается база данных с наименьшим максимальным размером (10 240 ГБ), параметром сортировки по умолчанию (SQL_Latin1_General_CP1_CI_AS) и наименьшим целевым показателем службы 2-го поколения (DW100c).
CREATE DATABASE TestDW
(EDITION = 'datawarehouse', SERVICE_OBJECTIVE='DW100c');
Пример создания изолированного выделенного пула SQL (прежнее название — хранилище данных SQL) размером в 10 ТБ.
CREATE DATABASE TestDW COLLATE Latin1_General_100_CI_AS_KS_WS
(MAXSIZE = 10240 GB, EDITION = 'datawarehouse', SERVICE_OBJECTIVE = 'DW1000c');
При этом база данных создается в бессерверном пуле с указанием параметров сортировки (Latin1_General_100_CI_AS_KS_WS).
CREATE DATABASE TestDW COLLATE Latin1_General_100_CI_AS_KS_WS
* Система платформы аналитики
(PDW) *
В Analytics Platform System эта инструкция создает базу данных на устройстве под управлением Analytics Platform System. Используйте эту инструкцию, чтобы создать все файлы, связанные с базой данных устройства, и задать максимальный размер и параметры автоматического увеличения для таблицы базы данных и журнала транзакций.
Дополнительные сведения о соглашениях о синтаксисе см. в статье Соглашения о синтаксисе в Transact-SQL.
CREATE DATABASE database_name
WITH (
[ AUTOGROW = ON | OFF , ]
REPLICATED_SIZE = replicated_size [ GB ] ,
DISTRIBUTED_SIZE = distributed_size [ GB ] ,
LOG_SIZE = log_size [ GB ] )
[;]
Имя новой базы данных. Дополнительные сведения о разрешенных именах баз данных см. в разделе "Правила именования объектов" и "Зарезервированные имена баз данных" в документации по Analytics Platform System (PDW).
Указывает, будут ли параметры replicated_size, distributed_size и log_size для этой базы данных автоматически увеличиваться по мере необходимости. Значение по умолчанию — OFF.
Если для параметра AUTOGROW установлено значение ON, параметры replicated_size, distributed_size и log_size будут увеличиваться по мере необходимости (не в блоках начального заданного размера) в результате вставки или обновления данных или другого действия, которое требует больше места, чем уже выделено.
Если для параметра AUTOGROW установлено значение OFF, размеры не будут увеличиваться автоматически. Analytics Platform System (PDW) вернет ошибку при попытке выполнения действия, которое требует увеличения значений replicated_size, distributed_size или log_size.
Параметр AUTOGROW принимает значение ON или OFF для всех размеров. Например, невозможно включить AUTOGROW для log_size и отключить для replicated_size.
Положительное число. Задает размер (в виде целого или десятичного числа гигабайт) всего пространства, выделенного для реплицированных таблиц и соответствующих данных на каждом вычислительном узле. Требования к минимальному и максимальному значениям replicated_size см. в разделе "Минимальные и максимальные значения" в документации по продукту Analytics Platform System (PDW).
Если для параметра AUTOGROW установлено значение ON, реплицированные таблицы могут увеличиваться.
Если для параметра AUTOGROW установлено значение OFF, при попытке пользователя создать новую реплицированную таблицу, вставить данные в существующую реплицированную таблицу или обновить существующую реплицированную таблицу с увеличением значения replicated_size будет возвращена ошибка.
Положительное число. Размер (в виде целого или десятичного числа гигабайт) всего пространства, выделенного для распределенных таблиц и соответствующих данных на устройстве. Требования к минимальному и максимальному значениям distributed_size см. в разделе "Минимальные и максимальные значения" в документации по продукту Analytics Platform System (PDW).
Если для параметра AUTOGROW установлено значение ON, распределенные таблицы могут увеличиваться.
Если для параметра AUTOGROW установлено значение OFF, при попытке пользователя создать новую распределенную таблицу, вставить данные в существующую распределенную таблицу или обновить существующую распределенную таблицу с увеличением значения distributed_size будет возвращена ошибка.
Положительное число. Размер (в виде целого или десятичного числа гигабайт) для журнала транзакций на устройстве.
Требования к минимальному и максимальному значениям log_size см. в разделе "Минимальные и максимальные значения" в документации по продукту Analytics Platform System (PDW).
Если для параметра AUTOGROW установлено значение ON, файл журнала может увеличиваться в размерах. Используйте инструкцию DBCC SHRINKLOG (Azure Synapse Analytics), чтобы уменьшить размер файлов журнала до исходного значения.
Если для параметра AUTOGROW установлено значение OFF, в случае любого действия, которое увеличит размер журнала на отдельном вычислительном узле с превышением значения log_size, будет возвращена ошибка.
Необходимо разрешение CREATE ANY DATABASE
в базе данных master
или членство в предопределенной роли сервера sysadmin.
В следующем примере предоставляется разрешение на создание базы данных для пользователя Fay базы данных.
USE master;
GO
GRANT CREATE ANY DATABASE TO [Fay];
GO
Базы данных создаются с уровнем совместимости базы данных 120, который является уровнем совместимости для SQL Server 2014 (12.x). Это гарантирует, что база данных сможет использовать все функции SQL Server 2014 (12.x), которые использует PDW.
Инструкция CREATE DATABASE не разрешена в явных транзакциях. Дополнительные сведения см. в разделе Инструкции.
Требования к минимальному и максимальному значениям для баз данных см. в разделе "Минимальные и максимальные значения" в документации по продукту Analytics Platform System (PDW).
Во время создания базы данных должно быть достаточно свободного места на каждом вычислительном узле для распределения общей суммы следующих размеров:
Принимает совмещаемую блокировку для объекта DATABASE.
После успешной операции запись для этой базы данных появится в представлениях метаданных sys.database и sys.objects .
В следующем примере создается база данных mytest
с выделением 100 ГБ на вычислительный узел для реплицированных таблиц, 500 ГБ на устройство для распределенных таблиц и 100 ГБ на устройство для журнала транзакций. В этом примере параметр AUTOGROW отключен по умолчанию.
CREATE DATABASE mytest
WITH
(REPLICATED_SIZE = 100 GB,
DISTRIBUTED_SIZE = 500 GB,
LOG_SIZE = 100 GB );
В следующем примере создается база данных mytest
с указанными выше параметрами, но AUTOGROW включен. Это позволяет базе данных увеличиваться и превышать указанные значения размера.
CREATE DATABASE mytest
WITH
(AUTOGROW = ON,
REPLICATED_SIZE = 100 GB,
DISTRIBUTED_SIZE = 500 GB,
LOG_SIZE = 100 GB);
В следующем примере создается база данных mytest
с отключенным параметром AUTOGROW, с выделением 1,5 ГБ на вычислительный узел для реплицированных таблиц, 5,25 ГБ на устройство для распределенных таблиц и 10 ГБ на устройство для журнала транзакций.
CREATE DATABASE mytest
WITH
(REPLICATED_SIZE = 1.5 GB,
DISTRIBUTED_SIZE = 5.25 GB,
LOG_SIZE = 10 GB);
События
31 мар., 23 - 2 апр., 23
Самое большое событие обучения SQL, Fabric и Power BI. 31 марта – 2 апреля. Используйте код FABINSIDER, чтобы сэкономить $400.
Зарегистрироваться сегодня