젠 토토 : 문서 : 9.6 : 젠 토토 | |||
---|---|---|---|
PostgreSQL : 문서 : 9.6 : 윈 토토 작성 | 토토 사이트 순위 PostgreSQL : 문서 : 9.6 : SQL 명령 | PostgreSQL : 문서 : 9.6 : 롤 토토 작성 |
토토 베이 생성Schema_Name[승인역할 _specification] [Schema_Element[...]]
토토 베이 승인 생성역할 _specification[Schema_Element[...]]
존재하지 않으면 토토 베이 생성schema_name[승인역할 _specification]
존재하지 않으면 토토 베이 생성 승인role_specification
여기서role_specificationcan be :
user_name| current_user
| Session_USER
토토 베이 만들기현재 데이터베이스에 새 스키마를 입력합니다. 스키마 이름은 현재 데이터베이스의 기존 스키마의 이름과 구별되어야합니다.
스키마는 본질적으로 네임 스페이스입니다. 이름은 다른 스키마에 존재하는 다른 객체의 이름을 복제 할 수있는 명명 된 객체 (테이블, 데이터 유형, 함수 및 연산자)를 포함합니다. 이름이 지정된 개체는에 의해 액세스됩니다."자격"스키마 이름 인 이름을 접두사로 또는 원하는 스키마를 포함하는 검색 경로를 설정하여 이름. 에이생성명령을 지정하지 않은 개체 이름 지정 현재 스키마에서 개체를 생성합니다 (검색 경로의 전면에있는 것, 함수로 결정할 수있는current_schema
).
선택적으로토토 베이 생성새 스키마 내에서 객체를 생성하기 위해 하위 명령을 포함시킬 수 있습니다. 하위 명령은 기본적으로 스키마를 작성한 후 발행 된 별도의 명령과 동일하게 처리됩니다.승인조항이 사용되며, 생성 된 모든 객체는 해당 사용자가 소유합니다.
생성 할 스키마의 이름. 이것이 생략되면user_name는 스키마 이름으로 사용됩니다. 이름은 시작할 수 없습니다PG_, 그러한 이름은 시스템 스키마를 위해 예약되어 있습니다.
새 스키마를 소유 할 사용자의 역할 이름. 생략되면 명령을 실행하는 사용자에게 기본값이 있습니다. 다른 역할이 소유 한 스키마를 만들려면 해당 역할의 직간접 또는 간접 구성원이거나 슈퍼업자 여야합니다.
스키마 내에서 생성 할 객체를 정의하는 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확장.