이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다PostgreSQL : 문서 : 17 : 와이즈 토토 생성버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

생성 개요

이름

윈 토토 생성-새 윈 토토 정의

시놉시스

윈 토토 생성Schemaname[승인사용자 이름] [Schema_Element[...]]
윈 토토 승인 생성사용자 이름[Schema_Element[...]]

입력

Schemaname

생성 할 스키마의 이름. 이것이 있다면 생략, 사용자 이름은 스키마 이름으로 사용됩니다.

사용자 이름

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

Schema_Element

생성 할 객체를 정의하는 SQL 문 스키마 내에서. 현재 만테이블 생성, 생성 보다grant내에서 조항으로 받아 들여생성 개요. 다른 종류의 객체가 생성 될 수 있습니다 윈 토토가 생성 된 후 별도의 명령.

출력

윈 토토 생성

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

오류 : 네임 스페이스 "Schemaname"이미 존재

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

설명

윈 토토 생성새 스키마를 입력합니다 현재 데이터베이스로. 스키마 이름은 구별되어야합니다 현재 데이터베이스의 기존 스키마의 이름.

스키마는 본질적으로 네임 스페이스입니다. 이름이있을 수있는 (표, 데이터 유형, 기능 및 연산자) 다른 스키마에 존재하는 다른 물체의 것들을 복제하십시오. 지명 객체는에 의해 액세스됩니다."자격"스키마 이름 인 이름은 a입니다 접두사 또는 원하는 검색 경로를 설정하여 스키마. 자격이없는 객체는 현재 스키마에서 생성됩니다 (검색 경로 앞쪽에있는 것; 참조current_schema ()).

선택적으로윈 토토 만들기포함 할 수 있습니다 새 윈 토토 내에서 객체를 생성하기위한 하위 명령. 그만큼 하위 명령은 본질적으로 별도의 명령과 동일하게 취급됩니다 을 제외하고 윈 토토를 작성한 후 발행승인조항이 사용됩니다 객체는 해당 사용자가 소유합니다.

노트

윈 토토를 만들려면 호출 사용자에게는생성현재 데이터베이스의 권한. (의 코스, 슈퍼 유저는이 점검을 우회합니다.)

use윈 토토 드롭a 개요.

예제

윈 토토 만들기 :

윈 토토 생성 myschema;

사용자를위한 윈 토토 생성Joe--- 윈 토토도 명명됩니다Joe:

스키마 승인 조정 Joe;

윈 토토를 만들고 테이블을 만듭니다.

스키마 할리우드 생성
    테이블 필름 만들기 (제목 텍스트, 출시일, 어워드 텍스트 [])
    뷰 수상자를 만듭니다
        제목을 선택하고, 어워드가 아닌 영화에서 릴리스;

개별 하위 명령이 끝나지 않는다는 점에 주목하십시오 세미콜론.

다음은 동일하게 달성하는 동등한 방법입니다. 결과:

스키마 할리우드 생성;
테이블 Hollywood.films 만들기 (제목 텍스트, 출시일, 어워드 텍스트 []);
Hollywood.winners View를 만듭니다
    상을 선택하고 할리우드에서 출시

호환성

SQL92

SQL92 허용 a기본 문자 세트조항윈 토토 생성, AS 또한 현재 수락하는 것보다 더 많은 하위 명령 유형PostgreSQL.

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

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