IT Log

[SQL Server] CREATE DATABASE 본문

SQL/SQL Server

[SQL Server] CREATE DATABASE

newly0513 2022. 1. 17. 14:39
728x90
반응형

※ 구문 규칙 참고

규칙 설명
기울임꼴 사용자가 제공하는 매개 변수
굵게 각종 이름및 텍스트를 그대로 정확히 입력
| (세로줄) 구문 항목을 구분하며, 항목 중 하나만 사용 가능 (선택사항)
{} (중괄호) 필수 구문이며, 중괄호는 입력하지 않음
[] 생략이 가능한 구문
[ , ...n] 앞의 항목이 n번 반복 가능하며, 각 항목은 쉼표로 구분
[ ... n] 앞의 항목이 n번 반복 가능하며, 각 항목은 공백으로 구분
; SQL문 종결자로, 대부분 생략하지만 이후 버전에서는 필요
<label> ::== 구문 블록의 이름

CREATE DATABASE

CREATE DATABASE database_name
[ CONTAINMENT = { NONE | PARTIAL } ]
[ ON
      [ PRIMARY ] <filespec> [ ,...n ]
      [ , <filegroup> [ ,...n ] ]
      [ LOG ON <filespec> [ ,...n ] ]
]
[ COLLATE collation_name ]
[ WITH <option> [,...n ] ]
[;]

<option> ::=
{
      FILESTREAM ( <filestream_option> [,...n ] )
    | DEFAULT_FULLTEXT_LANGUAGE = { lcid | language_name | language_alias }
    | DEFAULT_LANGUAGE = { lcid | language_name | language_alias }
    | NESTED_TRIGGERS = { OFF | ON }
    | TRANSFORM_NOISE_WORDS = { OFF | ON}
    | TWO_DIGIT_YEAR_CUTOFF = <two_digit_year_cutoff>
    | DB_CHAINING { OFF | ON }
    | TRUSTWORTHY { OFF | ON }
    | PERSISTENT_LOG_BUFFER=ON ( DIRECTORY_NAME='<Filepath to folder on DAX formatted volume>' )
}

<filestream_option> ::=
{
      NON_TRANSACTED_ACCESS = { OFF | READ_ONLY | FULL }
    | DIRECTORY_NAME = 'directory_name'
}

<filespec> ::=
{
(
    NAME = logical_file_name ,
    FILENAME = { 'os_file_name' | 'filestream_path' }
    [ , SIZE = size [ KB | MB | GB | TB ] ]
    [ , MAXSIZE = { max_size [ KB | MB | GB | TB ] | UNLIMITED } ]
    [ , FILEGROWTH = growth_increment [ KB | MB | GB | TB | % ] ]
)
}

<filegroup> ::=
{
FILEGROUP filegroup name [ [ CONTAINS FILESTREAM ] [ DEFAULT ] | CONTAINS MEMORY_OPTIMIZED_DATA ]
    <filespec> [ ,...n ]
}

Attach a databas ( DB 연결 )

CREATE DATABASE database_name
    ON <filespec> [ ,...n ]
    FOR { { ATTACH [ WITH <attach_database_option> [ , ...n ] ] }
        | ATTACH_REBUILD_LOG }
[;]

<attach_database_option> ::=
{
      <service_broker_option>
    | RESTRICTED_USER
    | FILESTREAM ( DIRECTORY_NAME = { 'directory_name' | NULL } )
}

<service_broker_option> ::=
{
    ENABLE_BROKER
  | NEW_BROKER
  | ERROR_BROKER_CONVERSATIONS
}

Create a database snapshot ( DB스냅샷 만들기 )

CREATE DATABASE database_snapshot_name
    ON
    (
        NAME = logical_file_name,
        FILENAME = 'os_file_name'
    ) [ ,...n ]
    AS SNAPSHOT OF
[;]

 

* 각 인수에 대한 상세한 설명은 아래 URL을 참조.

참조 URL : https://docs.microsoft.com/ko-kr/sql/t-sql/statements/create-database-transact-sql?view=sql-server-ver15&tabs=sqlpool

 

728x90
반응형

'SQL > SQL Server' 카테고리의 다른 글

[SQL Server] INSERT  (0) 2022.01.17
[SQL Server] DELETE  (0) 2022.01.17
[SQL Server] Data Type  (0) 2022.01.17
[SQL Server] CREATE TABLE  (0) 2022.01.17
DROP  (0) 2019.12.12
Comments