영업: 1-800-867-1380

CREATE DATABASE(Azure SQL 데이터베이스)

이 항목은 더 이상 사용되지 않습니다. SQL 14 Transact-SQL 참조(영문)에서 최신 버전을 찾을 수 있습니다.

Important중요
이 항목은 유지 관리되지 않습니다. 최신 버전은 CREATE DATABASE를 참조하십시오.

새 데이터베이스를 만듭니다. 새 데이터베이스를 만들려면 master 데이터베이스에 연결해야 합니다.

구문 표기 규칙(Azure SQL 데이터베이스)


CREATE DATABASE database_name  [ COLLATE collation_name ]
{
   (<edition_options> [, ...n]) 
}

<edition_options> ::= 
{
   (MAXSIZE = {1 | 5 | 10 | 20 | 30 … 150} GB) 
    |(EDITION = {'web' | 'business'})
}
[;]

To copy a database:
CREATE DATABASE destination_database_name
     AS COPY OF [source_server_name.] source_database_name
[;]

이 구문 다이어그램에서는 Microsoft Microsoft Azure SQL 데이터베이스에서 지원되는 인수를 보여줍니다.

database_name
새 데이터베이스의 이름입니다. 이 이름은 Azure SQL 데이터베이스 서버에서 고유해야 하며 SQL Server 식별자 규칙을 따라야 합니다. 자세한 내용은 식별자를 참조하십시오.

Collation_name
데이터베이스의 기본 데이터 정렬을 지정합니다. 데이터 정렬 이름으로는 Windows 데이터 정렬 이름 또는 SQL 데이터 정렬 이름을 사용할 수 있습니다. 데이터 정렬을 지정하지 않으면 데이터베이스에 기본 데이터 정렬(SQL_Latin1_General_CP1_CI_AS)이 할당됩니다.

Windows 데이터 정렬 이름 및 SQL 데이터 정렬 이름에 대한 자세한 내용은 COLLATE(Transact-SQL)를 참조하십시오.

EDITION
데이터베이스의 버전을 지정합니다(웹 버전의 경우 'web' 또는 비즈니스 버전의 경우 'business').

EDITION을 지정하지만 MAXSIZE를 지정하지 않으면 MAXSIZE는 해당 버전에서 지원되는 가장 제한적인 크기로 설정됩니다(웹 버전의 경우 1GB 및 비즈니스 버전의 경우 10GB).

MAXSIZE
데이터베이스의 최대 크기를 지정합니다. MAXSIZE는 지정된 EDITION에 대해 유효해야 합니다. 웹 버전의 경우 유효한 MAXSIZE 값은 1GB 또는 5GB입니다. 비즈니스 버전의 경우 유효한 값은 최대 50GB(10GB 단위로 증가)입니다.

MAXSIZE를 1GB 또는 5GB 값으로 설정하고 EDITION을 지정하지 않으면 데이터베이스 버전은 자동으로 웹 버전으로 설정됩니다.

MAXSIZE를 10GB 이상의 값으로 설정하고 EDITION을 지정하지 않으면 데이터베이스 버전은 비즈니스 버전으로 자동 설정됩니다.

MAXSIZE 및 EDITION을 모두 지정하지 않으면 1GB 크기의 웹 버전 데이터베이스가 생성됩니다.

destination_database_name
데이터베이스 복사를 통해 생성되는 데이터베이스의 이름입니다. 이 이름은 대상 Azure SQL 데이터베이스 서버에서 고유해야 하며 SQL Server 식별자 규칙을 따라야 합니다. 자세한 내용은 식별자를 참조하십시오.

AS COPY OF [source_server_name.]source_database_name
데이터베이스를 동일한 또는 다른 Azure SQL 데이터베이스 서버로 복사하는 데 사용합니다.

note참고
AS COPY OF는 다른 CREATE DATABASE 인수와 함께 사용할 수 없습니다.

source_server_name
원본 데이터베이스가 위치한 Azure SQL 데이터베이스 서버의 이름입니다. 원본 데이터베이스와 대상 데이터베이스가 동일한 Azure SQL 데이터베이스 서버에 위치할 경우 이 매개 변수는 선택 사항입니다.

참고: AS COPY OF 인수는 정규화된 고유 도메인 이름을 지원하지 않습니다. 따라서 서버의 정규화된 도메인 이름이 serverName.database.windows.net인 경우 데이터베이스 복사 중에는 serverName만 사용하십시오.

source_database_name
복사할 데이터베이스의 이름입니다.

Microsoft Azure SQL 데이터베이스는 CREATE DATABASE 문을 사용할 때 다음 인수와 옵션을 지원하지 않습니다.

  • <filespec> 및 <filegroup>과 같이 파일의 실제 위치와 관련된 매개 변수

  • DB_CHAINING 및 TRUSTWORTHY와 같은 외부 액세스 옵션

  • 데이터베이스 연결

  • ENABLE_BROKER, NEW_BROKER 및 ERROR_BROKER_CONVERSATIONS와 같은 Service Broker 옵션

  • 데이터베이스 스냅숏

인수와 CREATE DATABASE 문에 대한 자세한 내용은 SQL Server 온라인 설명서의 CREATE DATABASE를 참조하십시오.

Microsoft Azure SQL 데이터베이스의 데이터베이스에는 생성 시 설정되는 몇 가지 기본 설정이 있습니다. 이 기본 설정에 대한 자세한 내용은 DATABASEPROPERTYEX(Azure SQL 데이터베이스)의 값 목록을 참조하십시오.

MAXSIZE를 사용하여 데이터베이스 크기를 제한할 수 있습니다. 데이터베이스 크기가 해당 MAXSIZE에 도달하면 40544 오류 코드가 수신됩니다. 이 경우 데이터를 삽입 또는 업데이트하거나 테이블, 저장 프로시저, 뷰, 함수 등의 새 개체를 만들 수 없습니다. 그러나 데이터 읽기 및 삭제, 테이블 자르기, 테이블 및 인덱스 삭제, 인덱스 다시 작성 등의 작업은 계속 수행할 수 있습니다. 이 경우 현재 데이터베이스 크기보다 큰 값으로 MAXSIZE를 업데이트하거나 일부 데이터를 삭제하여 저장소 공간을 늘릴 수 있습니다. 새 데이터를 삽입하기 전에 15분 정도 지연될 수 있습니다.

Important중요
CREATE DATABASE 문은 Transact-SQL 일괄 처리에서 유일한 문이어야 합니다. CREATE DATABASE 문을 실행할 경우 master 데이터베이스에 연결해야 합니다.

CREATE DATABASE 문을 사용하여 데이터베이스를 복사하는 작업은 비동기 작업입니다. 따라서 전체 복사 프로세스 동안 Azure SQL 데이터베이스 서버에 연결할 필요는 없습니다. CREATE DATABASE 문은 데이터 복사 작업이 완료되기 전에 사용자에게 컨트롤을 반환합니다. 다시 말해 CREATE DATABASE 문은 데이터베이스 복사가 계속 진행 중일 때 성공적으로 반환됩니다. sys.dm_database_copiessys.databases 뷰를 사용하여 복사 프로세스를 모니터링할 수 있습니다. 복사 프로세스가 완료된 후 대상 데이터베이스는 원본 데이터베이스와 트랜잭션 측면에서 일관적입니다. Azure SQL 데이터베이스에서 데이터베이스를 복사하는 작업에 대한 자세한 내용은 Azure SQL 데이터베이스에서 데이터베이스 복사를 참조하십시오.

AS COPY OF 인수 사용에는 다음과 같은 구문과 의미 체계 규칙이 적용됩니다.

  • 원본 서버 이름과 복사 대상의 서버 이름은 같을 수도 있고 다를 수도 있습니다. 이름이 같은 경우 이 매개 변수는 선택 사항이며 현재 세션의 서버 컨텍스트가 기본적으로 사용됩니다.

  • 원본 및 대상 데이터베이스 이름은 지정되어 있고 고유해야 하며 식별자에 대한 SQL Server 규칙을 준수해야 합니다. 자세한 내용은 식별자를 참조하십시오.

  • 새 데이터베이스가 생성되는 Azure SQL 데이터베이스 서버의 master 데이터베이스 컨텍스트 내에서 CREATE DATABASE 문을 실행해야 합니다.

  • 복사 작업을 완료한 후에는 대상 데이터베이스를 독립적인 데이터베이스로 관리해야 합니다. 원본 데이터베이스와 독립적으로 새 데이터베이스에 대해 ALTER DATABASEDROP DATABASE 문을 실행할 수 있습니다. 새 데이터베이스를 다른 새 데이터베이스로 복사할 수도 있습니다.

  • 복사 프로세스가 완료될 때까지는 대상 데이터베이스에 액세스할 수 없습니다. 대상 Azure SQL 데이터베이스 서버에 대한 state 뷰에서 sys.databases 열을 쿼리하거나 percentage_complete 뷰에서 sys.dm_database_copies 열을 쿼리하여 복사 프로세스의 상태를 확인할 수 있습니다.

    복사 프로세스 중에는 대상 Azure SQL 데이터베이스 서버에 대한 state 뷰의 sys.databases 열에 Copying이 표시됩니다. 또한 percentange_completesys.dm_database_copies 열에는 대상 서버에 복사된 바이트 백분율이 표시됩니다.

  • 복사 작업이 진행되는 동안 원본 데이터베이스에 계속 액세스할 수 있습니다.

프로비전 프로세스에서 생성된 서버 수준 보안 주체 로그인이나 dbmanager 데이터베이스 역할의 멤버만 데이터베이스를 만들 수 있습니다.

이 정보가 도움이 되었습니까?
(1500자 남음)
의견을 주셔서 감사합니다.
Microsoft는 MSDN 웹 사이트에 대한 귀하의 의견을 이해하기 위해 온라인 설문 조사를 진행하고 있습니다. 참여하도록 선택하시면 MSDN 웹 사이트에서 나가실 때 온라인 설문 조사가 표시됩니다.

참여하시겠습니까?
표시:
© 2014 Microsoft