CREATE DATABASE(SQL Server Compact)

새 데이터베이스 및 데이터베이스를 저장하는 데 사용되는 파일을 만듭니다.

구문

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 쿼리 분석기를 참조하십시오.

코드 예

1. 암호로 보호된 데이터베이스 생성

다음 예에서는 암호를 사용하는 데이터베이스를 만듭니다.

CREATE DATABASE "\test1.SDF" DATABASEPASSWORD '<enterStrongPasswordHere>'

사용자가 정확한 암호를 제공하지 않고 암호로 보호된 데이터베이스에 연결하려고 하면 SQL Server Compact 4.0에서 오류를 반환합니다.

2. 데이터 정렬이 지정된 데이터베이스 생성

다음 예에서는 만들 데이터베이스에 대해 특정 데이터 정렬을 지정합니다.

CREATE DATABASE "SpanishDB.sdf" DATABASEPASSWORD '<enterStrongPasswordHere>' COLLATE Traditional_Spanish_CI_AS

참고   새 데이터베이스를 만들 때 데이터 정렬을 정확하게 지정했는지 확인하십시오., 테이블 이름이 길고 English 및 Japanese와 같이 대소문자가 섞여 있는 경우 이후 데이터베이스 연결에서는 이 테이블이 인식되지 않을 수 있습니다.