Функция 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