创建新的数据库和用来存储数据库的文件。
语法
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 语句,必须连接到数据库。有关如何连接到数据库的信息,请参见 SQL Server Compact 查询分析器。
代码示例
A. 创建受密码保护的数据库
下面的示例创建带有密码的数据库。
CREATE DATABASE "\test1.SDF" DATABASEPASSWORD '<enterStrongPasswordHere>'
当用户在未提供正确密码的情况下尝试连接到受密码保护的数据库时,SQL Server Compact 4.0 将返回一个错误。
B. 创建具有所指定排序规则的数据库
下面的示例为要创建的数据库指定了具体的排序规则:
CREATE DATABASE "SpanishDB.sdf" DATABASEPASSWORD '<enterStrongPasswordHere>' COLLATE Traditional_Spanish_CI_AS
注意 创建新的数据库时,必须确保指定正确的排序规则。如果表名称很长且包含混合字符(如英语和日语字符),则在后续数据库连接中可能无法识别该表。