무지개 토토 생성

무지개 토토 생성 - 새 스키마 정의

시놉시스

무지개 토토 생성Schema_Name[승인역할 _specification] [Schema_Element[...]]
무지개 토토 승인 생성역할 _specification[Schema_Element[...]]
존재하지 않으면 무지개 토토 생성schema_name[승인역할 _specification]
존재하지 않으면 무지개 토토 생성 승인role_specification

여기서역할 _specificationcan be :

    user_name| current_user
  | Session_USER

설명

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

무지개 토토는 본질적으로 네임 스페이스입니다. 이름은 다른 무지개 토토에 존재하는 다른 객체의 이름을 복제 할 수있는 이름이 지정된 객체 (테이블, 데이터 유형, 함수 및 연산자)를 포함합니다. 이름이 지정된 개체는에 의해 액세스됩니다.예선무지개 토토 이름 인 이름을 접두사로 또는 원하는 무지개 토토를 포함하는 검색 경로를 설정하여 이름. 에이Create명령을 지정하지 않은 개체 이름을 지정하여 현재 스키마에서 개체를 생성합니다 (검색 경로의 전면에있는 것, 함수로 결정할 수있는current_schema).

선택적으로무지개 토토 생성새 무지개 토토 내에서 객체를 생성하기 위해 하위 명령을 포함 할 수 있습니다. 하위 명령은 기본적으로 무지개 토토를 작성한 후 발행 된 별도의 명령과 동일하게 처리됩니다.승인조항이 사용되며, 생성 된 모든 객체는 해당 사용자가 소유합니다.

매개 변수

Schema_Name

생성 할 무지개 토토의 이름. 이것이 생략되면user_name는 무지개 토토 이름으로 사용됩니다. 이름은 시작할 수 없습니다PG_, 그러한 이름은 시스템 무지개 토토를 위해 예약되어 있습니다.

user_name

새 무지개 토토를 소유 할 사용자의 역할 이름. 생략되면 명령을 실행하는 사용자에게 기본값이 있습니다. 다른 역할이 소유 한 무지개 토토를 만들려면 해당 역할의 직간접 또는 간접 구성원이거나 슈퍼업자 여야합니다.

Schema_Element

스키마 내에서 생성 할 객체를 정의하는 SQL 문. 현재 만​​테이블 만들기, 보기 만들기, 색인 생성, 시퀀스 만들기, 트리거 만들기andgrant내에서 조항으로 받아 들여집니다무지개 토토 생성. 무지개 토토가 생성 된 후 다른 종류의 객체는 별도의 명령으로 만들 수 있습니다.

존재하지 않으면

이름이 같은 무지개 토토가 이미 존재하는 경우 아무것도하지 않습니다 (통지 발행을 제외하고)Schema_Element이 옵션을 사용할 때 하위 명령을 포함 할 수 없습니다.

노트

무지개 토토를 만들려면 호출 사용자에게는가 있어야합니다.생성​​현재 데이터베이스의 권한. (물론, 슈퍼 유저는이 점검을 우회합니다.)

예제

무지개 토토 만들기 :

무지개 토토 생성 myschema;

사용자를위한 무지개 토토 생성Joe; 무지개 토토는 또한 이름이 지정됩니다Joe:

스키마 승인 생성 joe;

이름이 지정된 무지개 토토 생성테스트사용자가 소유 할 것입니다Joe, 이미 이름이 지정된 무지개 토토가 없다면테스트. (중요하지 않습니다Joe기존 무지개 토토를 소유하고 있습니다.)

존재하지 않으면 무지개 토토 생성 테스트 인증 joe;

무지개 토토를 만들고 테이블을 만듭니다.

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

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

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

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

호환성

SQL 표준은 a를 허용합니다.기본 문자 세트조항무지개 토토 만들기및 현재 수용하는 것보다 더 많은 하위 명령 유형PostgreSQL.

SQL 표준은 하위 명령이를 지정합니다.무지개 토토 생성어떤 순서로든 나타날 수 있습니다. 현재PostgreSQL구현이 부문 명령의 모든 전진 참조 사례를 처리하지는 않습니다. 전진 참조를 피하기 위해 부하 명령을 재정렬해야 할 수도 있습니다.

SQL 표준에 따르면 무지개 토토의 소유자는 항상 그 안에 모든 객체를 소유합니다.PostgreSQLSchemas는 무지개 토토 소유자 이외의 사용자가 소유 한 개체를 포함 할 수 있습니다. 무지개 토토 소유자가를 부여하는 경우에만 발생할 수 있습니다.Create무지개 토토의 특권이 다른 사람에게 또는 슈퍼 러가 객체를 만들기 위해 선택합니다.

the존재하지 않으면옵션은 APostgreSQL확장.

정정 제출

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면