이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 와이즈 토토 생성버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

만들기 개요

이름

CREATE SCHEMA  --  새 윈 토토 정의

시놉시스

윈 토토 생성스키마이름[ 승인사용자 이름 ] [ schema_element[ ... ] ]
윈 토토 승인 생성사용자 이름 [ schema_element [ ... ] ]

입력

스키마이름

생성될 스키마의 이름입니다. 이것이라면 생략하면 사용자 이름이 스키마 이름으로 사용됩니다.

사용자 이름

스키마를 소유하게 될 사용자의 이름. 만약에 생략하면 기본값은 명령을 실행하는 사용자입니다. 오직 슈퍼유저는 다른 사용자가 소유한 스키마를 생성할 수 있습니다. 그들 자신.

schema_element

생성될 개체를 정의하는 SQL 문 스키마 내에서. 현재는 만테이블 생성, 만들기 보다부여있습니다 내의 조항으로 허용됩니다.만들기 개요. 다른 종류의 객체는 다음에서 생성될 수 있습니다. 스키마가 생성된 후 별도의 명령을 실행합니다.

출력

윈 토토 생성

명령이 성공하면 메시지가 반환됩니다.

오류: 네임스페이스 "스키마이름" 이미 존재한다

지정된 윈 토토가 이미 존재하는 경우.

설명

윈 토토 생성새 스키마를 입력합니다 현재 데이터베이스에. 스키마 이름은 다음과 달라야 합니다. 현재 데이터베이스에 있는 기존 스키마의 이름입니다.

스키마는 본질적으로 네임스페이스입니다. 이름이 지정된 개체를 포함합니다. (테이블, 데이터 유형, 함수 및 연산자) 이름은 다음과 같습니다. 다른 스키마에 존재하는 다른 개체의 개체를 복제합니다. 명명됨 객체는 다음 중 하나에 의해 액세스됩니다."적격"그들의 이름과 스키마 이름 접두사를 사용하거나 원하는 내용을 포함하는 검색 경로를 설정하여 스키마. 현재 스키마에 규정되지 않은 객체가 생성되었습니다. (검색 경로 앞에 있는 것; 참조)CURRENT_SCHEMA()).

선택적으로,윈 토토 생성포함 가능 새 스키마 내에서 객체를 생성하는 하위 명령입니다. 그만큼 하위 명령은 기본적으로 별도의 명령과 동일하게 처리됩니다. 스키마를 생성한 후에 발급됩니다. 단, 다음과 같은 경우는 제외됩니다.승인절을 사용하면 모든 항목이 생성됩니다. 객체는 해당 사용자의 소유가 됩니다.

참고

스키마를 생성하려면 호출하는 사용자가 다음을 갖추어야 합니다.생성현재 데이터베이스에 대한 권한입니다. (의 물론 슈퍼유저는 이 검사를 우회합니다.)

사용윈 토토 삭제제거하려면 개요.

윈 토토 생성:

스키마 myschema 생성;

사용자를 위한 윈 토토 생성--- 스키마 이름도 지정됩니다.:

스키마 승인 생성 joe;

스키마를 생성하고 그 안에 테이블과 뷰를 생성하십시오:

SCHEMA 할리우드 만들기
    CREATE TABLE 영화(제목 텍스트, 개봉일, 수상 텍스트[])
    AS 수상자 보기 만들기
        타이틀 선택, 수상 경력이 NULL이 아닌 영화에서 개봉;

개별 하위 명령은 다음으로 끝나지 않습니다. 세미콜론.

다음은 동일한 작업을 수행하는 동등한 방법입니다. 결과:

SCHEMA 헐리우드 생성;
CREATE TABLE hollywood.films (타이틀 텍스트, 개봉일, 수상 텍스트[]);
hollywood.winners AS 보기 만들기
    타이틀 선택, 수상 경력이 NULL이 아닌 hollywood.films에서 출시;

호환성

SQL92

SQL92는 다음을 허용합니다.기본 문자 세트윈 토토 생성, 현재 허용되는 것보다 더 많은 하위 명령 유형이 있습니다.PostgreSQL.

SQL92는 다음의 하위 명령을 지정합니다.윈 토토 생성어떤 순서로든 나타날 수 있습니다. 그만큼 현재의PostgreSQL구현은 전방 참조의 모든 경우를 처리하지 않습니다. 하위 명령에서; 때로는 다시 주문해야 할 수도 있습니다. 전방 참조를 피하기 위한 하위 명령입니다.

SQL92에서는 스키마 소유자가 항상 모든 개체를 소유합니다. 그 안에.PostgreSQL허용 스키마가 아닌 사용자가 소유한 객체를 포함하는 스키마 소유자. 이는 스키마 소유자가 승인한 경우에만 발생할 수 있습니다.생성그의 윈 토토에 대한 권리를 누군가에게 또 다른.