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 쿼리 분석기를 참조하십시오.
코드 예
1. 암호로 보호된 데이터베이스 생성
다음 예에서는 암호가 설정된 데이터베이스를 만듭니다.
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 오류를 참조하십시오.
2. 데이터 정렬이 지정된 데이터베이스 생성
다음 예에서는 만들 데이터베이스에 대해 특정 데이터 정렬을 지정합니다.
CREATE DATABASE "SpanishDB.sdf" DATABASEPASSWORD '<MyPwd>' COLLATE Traditional_Spanish_CI_AS