CREATE DATABASE (SQL Server Compact)
建立新的資料庫以及用於儲存資料庫的檔案。
語法
CREATE DATABASE databaseName
[DATABASEPASSWORD '<enterStrongDatabasePasswordHere>'
[ENCRYPTION {ON|OFF}]
]
[COLLATE collationName comparisonStyle]
database password ::= identifier
引數
- databaseName
新資料庫的名稱。databaseName 引數是檔案名稱,並且受到作業系統的命名與大小限制。任何可用於檔案名稱的有效字元都可以使用於資料庫名稱。如果未指定路徑名稱,就會在目前的目錄中建立資料庫。根據預設,在 SQL Server Compact 3.5 中,資料庫名稱的副檔名為 .sdf。
- '<enterStrongDatabasePasswordHere>'
當使用者連接到密碼保護的資料庫時,如果未提供任何密碼,SQL Server Compact 3.5 便會傳回錯誤。database password 一定要置於單引號內。
- ENCRYPTION
如果使用選用的 ENCRYPTION ON 關鍵字,資料庫便會使用 128 位元加密的方式進行加密。您必須指定密碼,才能使用加密。
- collationName
指定資料庫的預設定序。collationName 引數只可以是 Windows 定序。如果未指定 collationName,資料庫就會被指派裝置的預設定序。如需定序名稱的清單,請參閱<COLLATE (SQL Server Compact)>。
- comparisonStyle
指定字元的比較樣式。collationName 和 comparisonStyle 參數不能放在單引號或雙引號內。SQL Server Compact 3.5 只透過 CREATE DATABASE 陳述式支援 CI_AS (不區分大小寫及區分腔調字)。.
注意
從 SQL Server Compact 3.5 SP1 版本開始,也支援區分大小寫的定序。但是,這項支援只透過原生和 Managed 程式設計 API 來提供。如需詳細資訊,請參閱<使用定序 (SQL Server Compact)>和<支援的定序 (SQL Server Compact)>。
備註
若要執行 CREATE DATABASE 陳述式,您必須連接到資料庫。如需有關如何連接到資料庫的詳細資訊,請參閱<SQL Server Compact Query Analyzer>。
程式碼範例
A. 建立密碼保護的資料庫
下列範例會建立使用密碼的資料庫。
CREATE DATABASE "\test1.SDF" DATABASEPASSWORD '<enterStrongPasswordHere>'
當使用者嘗試連接到密碼保護的資料庫時,如果未輸入正確的密碼,SQL Server Compact 3.5 就會傳回錯誤。如需錯誤的詳細資訊,請參閱<SQL Server Compact 錯誤>。
B. 建立具有指定之定序的資料庫
以下範例會針對正在建立的資料庫指定特定的定序。
CREATE DATABASE "SpanishDB.sdf" DATABASEPASSWORD '<enterStrongPasswordHere>' COLLATE Traditional_Spanish_CI_AS
注意:當您建立新的資料庫時,請確定指定了正確的定序。如果資料表名稱很長而且具有英文和日文等語言的混合字元,可能無法在資料庫的後續連接中辨識此資料表。