A PostgreSQL데이터베이스 클러스터
참고 :클러스터 사용자가 반드시 가지고있는 것은 아닙니다JoeJoe액세스
데이터베이스에는 하나 이상의 이름이 포함되어 있습니다스포츠 토토 베트맨,이 테이블이 포함되어 있습니다. 스포츠 토토 베트맨스포츠 토토 베트맨 1andmyschemacanmytable. 같지 않은
사용하려는 몇 가지 이유가 있습니다.
많은 사용자가 하나의 데이터베이스없이 하나의 데이터베이스를 사용할 수 있도록합니다
데이터베이스 개체를 논리 그룹으로 구성 할 수 있습니다
타사 응용 프로그램은 별도의 스포츠 토토 베트맨에 넣을 수 있습니다
스포츠 토토 베트맨는 운영 체제의 디렉토리와 유사합니다
스포츠 토토 베트맨를 만들려면를 사용하십시오.스포츠 토토 베트맨 생성명령. 줘
스포츠 토토 베트맨 생성 myschema;
스포츠 토토 베트맨에서 객체를 작성하거나 액세스하려면 a 쓰기적격 이름스포츠 토토 베트맨 이름으로 구성되어 있습니다
스포츠 토토 베트맨.테이블
이것은 테이블 이름이 예상되는 모든 곳에서 작동합니다.
실제로 더 일반적인 구문
데이터베이스.스포츠 토토 베트맨.테이블
도 사용할 수 있지만 현재는입니다.프로 포르마SQL 표준 준수.
새 스포츠 토토 베트맨에서 테이블을 만들려면 다음을 사용합니다.
테이블 작성 myschema.mytable (
비어 있으면 스포츠 토토 베트맨를 삭제하려면
스포츠 토토 베트맨 drop schema myschema;
포함 된 모든 객체를 포함하여 스포츠 토토 베트맨를 삭제하려면 사용 :
스포츠 토토 베트맨 DROP MYSCHEMA CASCADE;
종종 다른 사람이 소유 한 스포츠 토토 베트맨를 만들고 싶을 것입니다.
스포츠 토토 베트맨 생성Schemaname승인사용자 이름;
스포츠 토토 베트맨 이름을 생략 할 수도 있습니다.이 경우 스포츠 토토 베트맨섹션 5.7.6
스포츠 토토 베트맨 이름으로 시작하는PG_
이전 섹션에서는 테이블없이 테이블을 만들었습니다"public". 모든 새로운 데이터베이스에는 그러한 부분이 포함되어 있습니다
테이블 제품 생성 (...);
및 :
테이블 공개 생성 공개 제품 (...);
자격을 갖춘 이름은 쓰기가 지루하고 종종 최고입니다.자격이없는 이름검색 경로, a
검색 경로에 명명 된 첫 번째 스포츠 토토 베트맨를테이블 생성명령이 지정되지 않습니다
현재 검색 경로를 표시하려면 다음을 사용하십시오
show search_path;
기본 설정 에서이 반환이 반환됩니다.
search_path
첫 번째 요소는 동일한 이름을 가진 스포츠 토토 베트맨를 지정합니다.
존재하는 검색 경로의 첫 번째 스포츠 토토 베트맨는 다음과 같습니다.
새로운 스포츠 토토 베트맨를 경로에 넣으려면 다음을 사용합니다.
search_path를 myschema, public;에 설정하십시오.
(우리는 생략$ user여기서 우리
드롭 테이블 mytable;
이후myschema첫 번째입니다
우리는 또한 다음과 같이 썼을 수도 있습니다 :
search_path를 myschema로 설정하십시오;
그러면 우리는 더 이상 공개 스포츠 토토 베트맨에 액세스 할 수 없습니다.
참조섹션 9.25
검색 경로는 데이터 유형 이름과 동일한 방식으로 작동합니다.
연산자 (스포츠 토토 베트맨.운영자)
이것은 구문 모호성을 피하기 위해 필요합니다. 예
3 연산자 선택 (PG_CATALOG.+) 4;
실제로는 일반적으로 검색 경로에 의존합니다.
기본적으로 사용자는 스포츠 토토 베트맨의 객체에 액세스 할 수 없습니다.usage스포츠 토토 베트맨의 권한. 에게
사용자는 누군가에게 객체를 만들 수 있습니다.Create스포츠 토토 베트맨의 권한이 있어야합니다Createandusage스포츠 토토 베트맨의 권한public. 이것public스포츠 토토 베트맨. 당신이 그것을 허용하고 싶지 않다면, 당신은 그것을 취소 할 수 있습니다
공개에서 스포츠 토토 베트맨 대중에 대한 Revoke Create Create;
(첫 번째"public"is"public"평균"모든 사용자". 첫 번째 의미에서섹션.)
외에public및PG_CATALOG시스템을 포함하는 스포츠 토토 베트맨PG_CATALOG항상입니다전검색PG_CATALOG검색 경로 끝에서
inPostgreSQL버전PG_예약되었습니다. 이것은 더 이상 사실이 아닙니다 : 당신PG_PG_Prefix.
스포츠 토토 베트맨를 사용하여 여러 가지 방법으로 데이터를 구성 할 수 있습니다.
스포츠 토토 베트맨를 만들지 않으면 모든 사용자가 액세스 할 수 있습니다.
동일한 이름으로 각 사용자에 대한 스포츠 토토 베트맨를 만들 수 있습니다.$ user
이 설정을 사용하면 취소 할 수도 있습니다.
공유 응용 프로그램을 설치하려면 (테이블을 사용할 테이블
SQL 표준에서 객체의 개념은 동일하게사용자 이름.TableName. 이것은 방법입니다PostgreSQL당신이 효과적으로 행동 할 것입니다
또한 a의 개념은 없습니다.publicSQL 표준의 스포츠 토토 베트맨. 최대public스포츠 토토 베트맨.
물론 일부 SQL 데이터베이스 시스템이 구현되지 않을 수 있습니다