Функция CREATE DATABASE (SQL Server Compact Edition)

Создает новую базу данных и файл, в котором она будет храниться.

Синтаксис

CREATE DATABASE database_name 
   [DATABASEPASSWORD 'database_password' 
      [ENCRYPTION {ON|OFF}] 
   ]
   [COLLATE collation_name comparison_style] 
database password ::= identifier

Аргументы

  • database_name
    Имя новой базы данных. Аргумент database_name — это имя файла, которое подчиняется общим правилам обозначения файлов в операционной системе. Для обозначения имени базы данных используются те же символы, что и для имен файлов. Если путь не указан, база данных создается в текущем каталоге. По умолчанию файл имени базы данных в Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) имеет расширение SDF.
  • 'database_password'
    SQL Server Compact Edition возвращает ошибку при попытке пользователя соединиться с защищенной паролем базой данных без указания пароля. Пароль базы данных должен быть заключен в одинарные кавычки.
  • ENCRYPTION
    При использовании дополнительного ключевого слова ENCRYPTION ON выполняется шифрование базы данных 128-разрядным шифрованием. Для использования шифрования необходимо ввести пароль.
  • collation_name
    Указывает стандартное сопоставление для базы данных. Аргументом collation_name может быть только сопоставление Windows. Если параметр collation_name не указан, базе данных назначается стандартное сопоставление устройства. Список имен сопоставлений см. в разделе COLLATE (SQL Server Compact Edition).
  • comparison_style
    Указывает стиль сравнения символов. В SQL Server Compact Edition поддерживаются только символы CI_AS (без учета регистра символов и с учетом диакритических знаков). Параметры collation_name и comparison_style должны быть заключены в одинарные или двойные кавычки.

Замечания

Для выполнения инструкции CREATE DATABASE необходимо соединение с базой данных. Дополнительные сведения о соединении с базой данных см. в разделе SQL Server Compact Edition Query Analyzer.

Пример кода

А. Создание защищенной паролем базы данных

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

CREATE DATABASE "\test1.SDF" DATABASEPASSWORD '<tst1_pwd>'

При попытке пользователя подключиться к защищенной паролем базе данных без указания пароля SQL Server Compact Edition возвращает следующую ошибку:

Error: 0x80040e4d DB_SEC_E_AUTH_FAILED
Minor Error: (25028)
Description: Authentication failed.
Interface defining error: IID_IDBInitialize
Param. 0:0
Param. 1:0
Param. 2:0
Param. 3:
Param. 4:
Param. 5:

Дополнительные сведения об ошибках см. в разделе Ошибки в SQL Server Compact Edition.

Б. Создание базы данных с указанием сопоставления

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

CREATE DATABASE "SpanishDB.sdf" DATABASEPASSWORD '<MyPwd>' COLLATE Traditional_Spanish_CI_AS

См. также

Справка и поддержка

Получение помощи по SQL Server Compact Edition