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_namecomparison_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

참고 항목

도움말 및 정보

SQL Server Compact Edition 지원 정보 보기