Поделиться через


Инструкция CREATE DATABASE (SQL Server Compact)

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

Синтаксис

CREATE DATABASE databaseName 
   [DATABASEPASSWORD '<enterStrongDatabasePasswordHere>' 
      
   ]
   [COLLATE collationNamecomparisonStyle] 
database password ::= identifier

Аргументы

  • databaseName
    Имя новой базы данных. Аргумент databaseName является именем файла, поэтому на его содержание и длину накладываются ограничения операционной системы. Для обозначения имени базы данных используются те же символы, что и для имен файлов. Если путь не указан, база данных создается в текущем каталоге. По умолчанию имя файла базы данных в SQL Server Compact 4.0 имеет расширение SDF.

  • '<enterStrongDatabasePasswordHere>'
    SQL Server Compact 4.0 возвращает ошибку при попытке пользователя соединиться с защищенной паролем базой данных без указания пароля. Пароль базы данных должен быть заключен в одинарные кавычки.

  • collationName
    Указывает сопоставление для базы данных по умолчанию. Аргумент collationName может быть только параметрами сортировки Windows. Если аргумент collationName не указан, базе данных назначаются параметры сортировки по умолчанию для устройства. Список имен параметров сортировки см. в разделе Предложение COLLATE (SQL Server Compact).

  • comparisonStyle
    Указывает стиль сравнения символов. Параметры collationName и comparisonStyle не должны заключаться в кавычки (ни в одинарные, ни в двойные). SQL Server Compact 4.0 поддерживает в инструкции CREATE DATABASE только параметр CI_AS (без учета регистра, с учетом диакритических знаков). .

Примечание

Начиная с выпуска SQL Server Compact 4.0, поддерживаются также параметры сортировки с учетом регистра. Однако эта поддержка доступна только через API-интерфейсы программирования управляемого и собственного кода. Дополнительные сведения см. в разделах Работа с параметрами сортировки (SQL Server Compact) и Поддерживаемые параметры сортировки (SQL Server Compact).

Замечания

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

Пример кода

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

В следующем примере показано создание базы данных с паролем.

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

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

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

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

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

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