스키마 토토 캔Schema_Name[승인user_name] [Schema_Element[...]] 스키마 승인 토토 캔user_name[Schema_Element[...]]
스키마 토토 캔새 스키마에 들어갑니다 현재 데이터베이스로. 스키마 이름은 구별되어야합니다 현재 데이터베이스의 기존 스키마의 이름.
스키마는 본질적으로 네임 스페이스입니다.
이름을 가진 (표, 데이터 유형, 기능 및 연산자)
다른 스키마에 존재하는 다른 물체의 것들을 복제하십시오. 지명
객체는에 의해 액세스됩니다."자격"스키마 이름 인 이름은 a
접두사 또는 원하는 검색 경로를 설정하여
스키마. 에이Create명령 지정
자격이없는 객체 이름은 현재에 객체를 만듭니다.
스키마 (검색 경로의 전면에있는 스키마
함수로 결정current_schema
).
선택적으로,스키마 토토 캔포함 할 수 있습니다 새 스키마 내에서 객체를 토토 캔하기위한 하위 명령. 그만큼 하위 명령은 본질적으로 별도의 명령과 동일하게 취급됩니다 을 제외하고 스키마를 작성한 후 발행승인조항이 사용됩니다 객체는 해당 사용자가 소유합니다.
토토 캔 할 스키마의 이름. 이것이 생략되면 그만큼user_name스키마 이름. 이름은 시작할 수 없습니다PG_, 그러한 이름은 시스템 용으로 예약되어 있습니다 스키마.
새 스키마를 소유 할 사용자의 역할 이름. 생략되면 명령을 실행하는 사용자에게 기본값이 있습니다. 에게 다른 역할이 소유 한 스키마를 만들려면 직접 여야합니다. 또는 그 역할의 간접 구성원이거나 슈퍼업자가 되십시오.
내에서 토토 캔 될 객체를 정의하는 SQL 문 스키마. 현재 만토토 캔 테이블, 보기 만들기, 색인 토토 캔, 시퀀스 만들기, 토토 캔 방아쇠및grant내에서 조항으로 받아 들여토토 캔 개요. 다른 종류의 객체가 토토 캔 될 수 있습니다 스키마가 토토 캔 된 후 별도의 명령.
스키마 토토 캔 :
스키마 토토 캔 myschema;
사용자를위한 스키마 토토 캔Joe; 그만큼 스키마도 명명됩니다Joe:
스키마 승인 토토 캔 Joe;
스키마를 만들고 테이블을 만듭니다.
스키마 할리우드 토토 캔 테이블 필름 만들기 (제목 텍스트, 출시일, 어워드 텍스트 []) 뷰 수상자를 만듭니다 제목을 선택하고, 어워드가 아닌 영화에서 릴리스;
개별 하위 명령이 끝나지 않음을 알 수 있습니다 세미콜론.
다음은 동일하게 달성하는 동등한 방법입니다. 결과:
스키마 할리우드 토토 캔; 테이블 Hollywood.films 만들기 (제목 텍스트, 출시일, 어워드 텍스트 []); Hollywood.winners View를 만듭니다 상을 선택하고 할리우드에서 출시
SQL 표준은 a를 허용합니다.기본값 문자 세트조항토토 캔 개요및 현재보다 더 많은 하위 명령 유형 수락PostgreSQL.
SQL 표준은 하위 명령이를 지정합니다.스키마 토토 캔어떤 순서로든 나타날 수 있습니다. 현재postgresql구현 부하 명령의 모든 전진 참조 사례를 처리하지는 않습니다. 그것 때때로 부하 명령을 순서대로 정렬하는 데 필요할 수 있습니다. 전진 참고 문헌을 피하려면
SQL 표준에 따르면 항상 스키마의 소유자 그 안에 모든 개체를 소유합니다.PostgreSQL스키마에 객체를 포함하도록 허용합니다 스키마 소유자 이외의 사용자가 소유합니다. 이것은 만 일어날 수 있습니다 스키마 소유자가를 부여하는 경우토토 캔다른 사람에게 자신의 스키마의 특권 또는 슈퍼업자가 선택합니다. 객체를 만들려면