생성 [임시 | 온도] 표사설 토토(열 타입[NULL | NOL NULL] [고유] [기본값value] [column_constraint_clause| 기본 키 [...]] [, ...] [, 1 차 키 (컬럼[, ...])] [, 확인하다 (조건)]] [,table_constraint_clause] ) [상속 (inherited_table[, ...])]
사설 토토은이 세션에 대해서만 생성되며 세션 종료시 자동으로 떨어졌습니다. 기존 영구 이름이 같은 사설 토토은 보이지 않습니다. 임시 사설 토토이 존재합니다.
생성 할 새 사설 토토의 이름.
열의 이름.
열의 유형. 여기에는 배열이 포함될 수 있습니다 지정자. 참조PostgreSQL 사용자 안내서데이터 유형에 대한 자세한 정보 그리고 배열.
열의 기본값. 기본 조항을 참조하십시오 더 많은 정보.
선택적 열 사설 토토 조건 조항은 목록을 지정합니다 신규 또는 업데이트 된 항목이 어떤 무결성 사설 토토 조건 또는 테스트 인서트 또는 업데이트 작업이 성공하려면 만족해야합니다. 각 사설 토토 조건은 부울 표현으로 평가해야합니다. 하지만SQL92요구 사항column_constraint_clauseto 그 열만 참조하십시오,Postgres여러 열을 허용합니다 단일 열 사설 토토 조건 내에서 참조됩니다. 참조 자세한 정보는 열 사설 토토 조항입니다.
선택적 표 제한 조항 조건 조항은 목록을 지정합니다 신규 또는 업데이트 된 항목이 필요한 무결성 사설 토토 성공을 위해 삽입 또는 업데이트 작업을 만족 시키십시오. 각 사설 토토 조건은 부울 표현으로 평가해야합니다. 다수의 열은 단일 사설 토토 조건 내에서 참조 될 수 있습니다. 오직 사설 토토에 대해 하나의 기본 키 조항이 지정 될 수 있습니다. 기본 키열(사설 토토 사설 토토 조건) 및 기본 키 (열 사설 토토 조건)입니다 상호 배타적 .. 사설 토토 사설 토토 조항을 참조하십시오 더 많은 정보.
선택 사항은 상속 된 절차가 모음을 지정합니다 이 사설 토토이 자동으로 상속되는 사설 토토 이름 모든 필드. 상속 된 필드 이름이 더 많이 나타납니다 한 번,Postgres보고서 an 오류.Postgres생성 된 사설 토토이 기능을 상속받을 수 있도록 자동으로 허용합니다 상속 계층 구조에서 위의 사설 토토에서.
따로 :함수 상속이 완료되었습니다 일반적인 LISP 대상의 관습에 따르면 시스템 (clos).
사설 토토이 성공적으로 생성되면 메시지가 반환됩니다.
사설 토토 생성이 실패한 경우 메시지가 반환되었습니다. 이것은 일반적으로 다음과 같은 설명 텍스트와 함께 제공됩니다.오류 : 관계 '사설 토토' 이미 존재합니다지정된 사설 토토이 이미 존재하는 경우 런타임에 발생합니다. 데이터베이스.
기본값의 데이터 유형이 열과 일치하지 않는 경우 정의의 데이터 유형.
사설 토토 생성새 사설 토토을 입력합니다 현재 데이터베이스로. 사설 토토은 사용자가 "소유"합니다 명령 발행.
새 사설 토토은 초기 데이터가없는 힙으로 생성됩니다. 에이 사설 토토은 1600 개의 열을 가질 수 있습니다 (현실적으로 이것은 튜플 크기가 8192보다 작아야한다는 사실에 의해 제한 바이트), 그러나이 한계는 일부 사이트에서 더 낮게 구성 될 수 있습니다. 에이 사설 토토은 시스템 카탈로그 사설 토토과 같은 이름을 가질 수 없습니다.
기본값value
기본값 표현식에 대한 가능한 값 이다:
문자 그럴 가치
사용자 기능
a niladic 함수
없음.
기본 조항은 기본 데이터 값을 열에 할당합니다. (생성 사설 토토 문의 열 정의를 통해). 그만큼 기본값의 데이터 유형은 열 정의의 열 정의와 일치해야합니다. 데이터 유형.
열이없는 삽입 작업 지정된 기본값은 NULL 값을 열의 명시 적 데이터 값이 제공되지 않은 경우 열입니다. 기본리터럴기본값을 의미합니다 지정된 상수 값입니다. 기본niladic-function또는사용자 기능기본값이임을 의미합니다 시기에 지정된 함수의 값 끼워 넣다.
두 가지 유형의 niladic 함수가 있습니다 :
current_user function 참조
아직 지원되지 않음
아직 지원되지 않음
current_date 함수 참조
current_time 함수 참조
current_timestamp 함수 참조
현재 릴리스 (v6.5),Postgres모든 기본 표현식을 평가합니다 당시에 사설 토토이 정의됩니다. 따라서 기능 와 같은 "비 임금"current_timestamp원하는 것을 생산하지 않을 수 있습니다 효과. 특정 날짜/시간 유형의 경우 할 수 있습니다 대신“기본 텍스트 '지금'을 사용 하여이 동작을 해결하십시오. "Default 'Now'"또는 "default current_timestamp" 이 힘Postgres문자열 유형을 일정하고 값을로 변환합니다.타임 스탬프런타임
열의 기본값으로 상수 값을 할당하려면didand번호, 열에 문자열 문자가did:
사설 토토 생성 비디오 _sales ( Varchar (40) 기본 'Luso Films', 번호 정수 기본값 0, 총 현금 기본값 '$ 0.0' );
기존 시퀀스를 열의 기본값으로 할당하려면did및 열에 문자 그대로이름:
사설 토토 분배기 생성 ( Decimal (3) Default NextVal ( 'Serial'), 이름 Varchar (40) 기본 'Luso Films' );
[사설 토토이름] [[ 널 | NOT NULL] | 독특한 | 기본 키 | 확인하다사설 토토 조건[, ...]
무결성 사설 토토 조건에 주어진 임의의 이름. 만약에이름지정되지 않았습니다 표와 열 이름에서 생성되며 에 대한 독창성 보장이름.
열에는 널 값이 포함됩니다. 이것은 기본값.
열에는 널 값이 포함되지 않습니다. 이것 열 사설 토토 조건 확인 ( 열 사설 토토 조건과 같습니다.컬럼NOT NULL).
열에는 고유 한 값이 있어야합니다. 안에Postgres이것은 an에 의해 시행됩니다 사설 토토에 고유 한 색인의 암시 적 생성.
이 열은 기본 키입니다 고유성은 시스템과 다른 사설 토토에 의해 시행됩니다. 이 열을 행의 고유 식별자로 의존 할 수 있습니다. 자세한 내용은 기본 키를 참조하십시오.
사설 토토 조건의 정의.
사설 토토 조건은 이름이 지정된 규칙입니다. 결과에 제한을 두어 유효한 값 세트를 정의합니다. 기본에서 수행되는 작업을 삽입, 업데이트 또는 삭제합니다 사설 토토.
무결성 사설 토토 조건을 정의하는 두 가지 방법 : 표 나중에 다루는 사설 토토 조건 및 열 사설 토토 조건 여기.
열 사설 토토 조건은 정의 된 무결성 사설 토토 조건입니다 열 정의의 일부이며 논리적으로 사설 토토이됩니다. 사설 토토이 생성되는 즉시 사설 토토. 열 사설 토토 조건 사용 가능 :
기본 키 |
참조 |
고유 한 |
check |
NOT NULL |
참고 : Postgres아직 릴리스 6.5에서는 참조 무결성을 지원하지 않습니다 사설 토토. 파서는 참조 구문을 수락하지만 조항을 무시합니다.
[사설 토토이름] NOT NULL
not null 사설 토토 조건은 열이 할 수있는 규칙을 지정합니다. 널이 아닌 값 만 포함합니다. 이것은 열 사설 토토 조건입니다. 사설 토토 사설 토토으로 허용되지 않습니다.
이 오류는 런타임에 발생하면 발생합니다 null 값을 열에 삽입하십시오. 널 사설 토토 조건.
사설 토토의 두 가지가 아닌 열 사설 토토 조건을 정의유통 업체, 그 중 하나는 a 이름이 지정된 사설 토토 :
사설 토토 분배기 생성 ( 10 진수 (3) 사설 토토 조건 NO_NULL이 NULL이 아니 었습니까? varchar (40) 이름은 null이 아닙니다 );
[사설 토토이름] 독특한
사설 토토 조건에 주어진 임의 레이블.
이 오류는 런타임에 발생하면 발생합니다 중복 값을 열에 삽입하십시오.
고유 한 사설 토토 조건은 하나의 그룹이라는 규칙을 지정합니다. 또는 사설 토토의 더 뚜렷한 열에는 고유 한 것만 포함 할 수 있습니다. 값.
지정된 열의 열 정의는 그렇지 않습니다 NULL 사설 토토 조건을 포함해야합니다. 독특한 사설 토토. a에서 둘 이상의 널 값을 갖습니다 널 구속 조건이없는 열, 위반하지 않습니다. 독특한 사설 토토. (이것은에서 벗어납니다SQL92정의이지만 더 합리적입니다 협약. 자세한 내용은 호환성 섹션을 참조하십시오 세부.).
각 고유 한 열 사설 토토 조건은 열의 이름을 지정해야합니다. 다른 고유 한 선정 된 열 세트와 다릅니다. 또는 표에 정의 된 1 차 키 사설 토토 조건.
참고 : Postgres각 고유 한 고유 인덱스를 자동으로 생성합니다 데이터 무결성을 보장하기위한 사설 토토. 의 색인 생성을 참조하십시오 더 많은 정보.
사설 토토의 고유 한 열 사설 토토 조건을 정의합니다 유통 업체. 고유 한 열 사설 토토 조건 만 정의 할 수 있습니다 사설 토토의 한 열에 :
사설 토토 분배기 생성 ( 10 진수 (3), 이름 Varchar (40) 독특합니다 );사설 토토로 지정된 다음과 동일합니다. 강제:
사설 토토 분배기 생성 ( 10 진수 (3), 이름 varchar (40), 독특한 (이름) );
[사설 토토이름] 점검 (조건[, ...])
사설 토토 조건에 주어진 임의의 이름.
a로 평가하는 유효한 조건부 표현식 부울 결과.
이 오류는 런타임에 발생하면 발생합니다 불법적 인 가치를 사설 토토 조건 확인.
확인 제한 조건은 허용 된 제한을 지정합니다 열 내의 값. 체크 사설 토토 조건도 허용됩니다 사설 토토 사설 토토으로.
SQL92 확인 열 사설 토토 조건을 정의 할 수 있습니다. 사설 토토의 한 열을 참조하십시오.Postgres이것에 이것을 가지고 있지 않습니다 제한.
[사설 토토이름] 기본 키
사설 토토 조건의 임의 이름.
in 삽입을 시도하면 런타임에 발생합니다. 기본 키에 따른 열에 값을 중복 강제.
기본 키 열 사설 토토 조건은 해당 열을 지정합니다 사설 토토 중 하나는 고유 한 (비면성) 만 포함 할 수 있습니다 값. 지정된 열의 정의에는 없습니다 명시 적으로 포함되지 않은 구속 조건을 포함하려면 주요 키 사설 토토 조건.
표에 대해 하나의 기본 키 만 지정할 수 있습니다.
Postgres자동으로 데이터 무결성을 보장하기 위해 고유 한 색인을 만듭니다. (생성을 참조하십시오 인덱스 문)
기본 키 사설 토토 조건은 열 세트의 이름을 지정해야합니다. 그것은 다른 열의 다른 열 세트와 다릅니다. 동일한 사설 토토에 대해 정의 된 고유 한 사설 토토 조건은 동등한 인덱스가 중복되고 비생산적입니다 추가 런타임 오버 헤드. 하지만,Postgres구체적으로 허용하지 않습니다 이것.
[사설 토토 이름] 기본 키 | 고유한 (열[, ...]) [사설 토토 이름] check (사설 토토)
무결성 사설 토토 조건에 주어진 임의의 이름.
고유 인덱스를 정의 할 열 이름 그리고 기본 키의 경우 널 널 사설 토토 조건이 아닙니다.
부울 표현식으로 평가됩니다 강제.
표 제한 조항에 대한 가능한 출력은 다음과 같습니다. 열 사설 토토 조건의 해당 부분과 동일 절.
사설 토토 사설 토토 조건은 하나에 정의 된 무결성 사설 토토 조건입니다. 또는 기본 사설 토토의 더 많은 열. "사설 토토의 네 가지 변형 구속 조건 "is :
고유 한 |
check |
기본 키 |
외국 키 |
참고 : Postgres아직 (버전 6.5 기준) 지원 외국 키 지원 무결성 사설 토토. 파서는 외국 키를 이해합니다 구문이지만 통지 만 인쇄하고 그렇지 않으면 무시합니다. 절. 외국 키는 트리거에 의해 부분적으로 모방 될 수 있습니다 (트리거 제작 문 참조).
[사설 토토이름] 독특한 (열[, ...])
사설 토토 조건에 주어진 임의의 이름.
사설 토토의 열 이름.
이 오류는 런타임에 발생하면 발생합니다 중복 값을 열에 삽입하십시오.
고유 한 사설 토토 조건은 하나의 그룹이라는 규칙을 지정합니다. 또는 사설 토토의 더 뚜렷한 열에는 고유 한 것만 포함 할 수 있습니다. 값. 고유 한 사설 토토 사설 토토 조건의 동작은 다음과 같습니다 추가와 함께 열 사설 토토 조건과 동일합니다 여러 열에 걸쳐있는 기능.
고유 한 열 사설 토토 조건의 섹션 참조 자세한 내용 세부.
사설 토토의 고유 한 사설 토토 사설 토토 조건을 정의하십시오 유통 업체 :
사설 토토 분배기 생성 ( 10 진수 (03), 이름 varchar (40), 독특한 (이름) );
[사설 토토이름] 기본 키 (컬럼[, ...])
사설 토토 조건의 임의 이름.
표에서 하나 이상의 열의 이름.
in 삽입하려고하면 런타임에 발생합니다. 1 차에 따라 열에 값을 중복하십시오 주요 사설 토토.
기본 키 사설 토토 조건은 그룹이라는 규칙을 지정합니다. 사설 토토의 하나 이상의 별개의 열 중 하나만 포함 할 수 있습니다. 고유 한 (중복 비 복제), 널 비 값. 열 지정된 열의 정의는 기본 키에 포함될 Null 사설 토토 조건이 아닙니다. 강제.
기본 키 사설 토토 사설 토토 조건은 추가 기능이있는 열 사설 토토 조건 여러 열을 포괄합니다.
기본 키 열의 섹션을 참조하십시오. 자세한 정보.
사설 토토 필름 및 사설 토토 유통 업체 만들기 :
사설 토토 필름 생성 ( 코드 문자 (5) 사설 토토 조건 FirstKey 기본 키, 제목 문자는 다양한 (40) NULL, 10 진수 (3)가 널이 아니 었습니까? date_prod 날짜, 친절한 숯 (10), 렌 간격 시간에서 분 );
사설 토토 분배기 생성 ( DECIMAL (03) 1 차 키 기본값 NextVal ( 'Serial'), 이름 varchar (40) Not Null Check (name < '') );
2 차원 배열이있는 사설 토토 만들기 :
사설 토토 배열 생성 ( 벡터 int [] [] );
사설 토토 필름의 고유 한 사설 토토 사설 토토 조건을 정의합니다. 고유한 사설 토토 사설 토토은 하나 이상의 열에서 정의 될 수 있습니다. 사설 토토:
사설 토토 필름 생성 ( 코드 char (5), 제목 바르 차 (40), 10 진수 (03), date_prod 날짜, 친절한 숯 (10), LEN 간격 시간에서 분, 사설 토토 제작 고유 (date_prod) );
검사 열 사설 토토 조건 정의 :
사설 토토 분배기 생성 ( 소수점 (3) 확인 (100), 이름 varchar (40) );
체크 사설 토토 정의 사설 토토 조건 :
사설 토토 분배기 생성 ( 10 진수 (3), 이름 varchar (40) 사설 토토 조건 CON1 확인 (did 100 및 name '') );
사설 토토 필름의 기본 키 사설 토토 사설 토토 조건을 정의합니다. 기본 키 사설 토토 사설 토토 조건은 하나 이상에서 정의 할 수 있습니다. 표의 열 :
사설 토토 필름 생성 ( 코드 숯 (05), 제목 바르 차 (40), 10 진수 (03), date_prod 날짜, 친절한 숯 (10), LEN 간격 시간에서 분, 사설 토토 Code_title 기본 키 (코드, 제목) );
사설 토토의 기본 키 열 사설 토토 조건을 정의합니다 유통 업체. 1 차 키 열 사설 토토 조건 만 정의 할 수 있습니다 사설 토토의 한 열에 (다음 두 예는 다음과 같습니다. 동등한):
사설 토토 분배기 생성 ( 10 진수 (03), 이름 문자가 다양합니다 (40), 기본 키 (DID) );
사설 토토 분배기 생성 ( 10 진수 (03) 1 차 키를 했습니까? 이름 varchar (40) );
사설 토토 생성/상속은 A입니다.Postgres언어 확장.
국부적으로 가시 가능한 임시 사설 토토 외에도 SQL92 또한 글로벌 임시 사설 토토 명령문을 작성합니다 선택적으로 on 커밋 조항 :
글로벌 임시 사설 토토 만들기사설 토토(열 타입[ 기본value] [사설 토토column_constraint] [, ...]) [사설 토토table_constraint] [commit delete | 보존 행]
임시 사설 토토의 경우 글로벌 임시 사설 토토을 작성합니다 진술은 다른 클라이언트가 보이는 새 사설 토토을 지명하고 사설 토토의 열 및 사설 토토 조건을 정의합니다.
임시 사설 토토 작성의 커밋 조항에 대한 선택 사항 임시 사설 토토을 비워야하는지 여부를 지정합니다. 커밋이 실행될 때마다 줄이 있습니다. on commit 조항이있는 경우 Commit Delete 행에서 기본 옵션 인 생략은 IS입니다 꾸민.
임시 표를 만들려면 :
임시 사설 토토 액터 만들기 ( ID Decimal (03), 이름 varchar (40), 사설 토토 actor_id check (id <150) ) 커밋 삭제 행;
SQL92는 몇 가지 추가 기능을 지정합니다 고유한:
사설 토토 사설 토토 조건 정의 :
[사설 토토 이름] 고유 한 (열 [, ...]) [처음에 연기 | 처음에 즉시] [[[없음] 연기 가능]
열 사설 토토 조건 정의 :
[사설 토토 이름] 고유 [처음에 연기 | 처음에 즉시] [[[없음] 연기 가능]
NULL "사설 토토 조건"(실제로 구속되지 않은)은입니다.PostgresSQL92로의 확장 NOT NULL 절과 대칭에 포함됩니다. 그 이후로 모든 열의 기본값은 단순히 존재합니다. 소음.
[사설 토토 이름] null
SQL92는 NOT에 대한 추가 기능을 지정합니다 널 :
[사설 토토 이름] null이 아닙니다 [처음에 연기 | 처음에 즉시] [[[없음] 연기 가능]
SQL92는 몇 가지 추가 기능을 지정합니다 사설 토토, 또한 주장과 도메인을 정의합니다 사설 토토 조건.
참고 : Postgres아직 도메인이나 어설 션을 지원하지 않습니다.
어설 션은 특별한 유형의 무결성 사설 토토 조건이며 다른 사설 토토과 동일한 네임 스페이스를 공유하십시오. 그러나, an 주장이 반드시 하나의 특정 기반에 의존하는 것은 아닙니다 사설 토토 조건으로 사설 토토이 있으므로 SQL-92는 작성을 제공합니다 a를 정의하기위한 대체 방법으로서의 주장 진술 강제:
어설 션 이름 확인 (조건)
도메인 사설 토토 조건은 도메인 또는 Alter를 작성하여 정의됩니다 도메인 진술 :
도메인 사설 토토 조건 :
[사설 토토 이름] 사설 토토 조건을 확인하십시오 [처음에 연기 | 처음에 즉시] [[[없음] 연기 가능]
사설 토토 사설 토토 조건 정의 :
[사설 토토 이름] 기본 키 (열, ...) | 외국의 주요 사설 토토 | 독특한 사설 토토 | 사설 토토 조건 확인 [처음에 연기 | 처음에 즉시] [[[없음] 연기 가능]
열 사설 토토 조건 정의 :
[사설 토토 이름] null | 기본 키 | 외국의 주요 사설 토토 | 독특한 | 사설 토토 조건 확인 [처음에 연기 | 처음에 즉시] [[[없음] 연기 가능]
사설 토토 조건 정의에는 하나의 연기가 포함될 수 있습니다 속성 조항 및/또는 하나의 초기 사설 토토 모드 조항, 어떤 순서로든.
는 사설 토토 조건을 확인해야 함을 의미합니다 모든 SQL 실행 후 규칙 위반 성명.
| 사설 토토 조건을 확인하는 것이 지연 될 수 있음을 의미합니다 나중에는 나중에, 그러나 끝까지 현재 거래.
모든 사설 토토 조건에 대한 사설 토토 모드는 항상 있습니다 해당 사설 토토 조건에 대해 설정된 초기 기본값 거래의 시작.
거래 시작시 규칙 위반을 위해 사설 토토 조건을 확인해야합니다 모든 SQL 문을 실행 한 후.
거래 시작시, 사설 토토 조건을 확인하는 것은 일부까지 연기 될 수 있습니다 나중에, 그러나 전류의 끝까지 거래.
SQL92 체크인 할 추가 기능을 지정합니다 사설 토토 또는 열 사설 토토 조건.
사설 토토 사설 토토 조건 정의 :
[사설 토토 이름] 확인 (값 조건) [처음에 연기 | 처음에 즉시] [[[없음] 연기 가능]
열 사설 토토 조건 정의 :
[사설 토토 이름] 점검 (값 조건) [처음에 연기 | 처음에 즉시] [[[없음] 연기 가능]
SQL92 기본에 대한 추가 기능을 지정합니다 열쇠:
사설 토토 사설 토토 조건 정의 :
[사설 토토 이름] 기본 키 (열 [, ...]) [처음에 연기 | 처음에 즉시] [[[없음] 연기 가능]
열 사설 토토 조건 정의 :
[사설 토토 이름] 기본 키 [처음에 연기 | 처음에 즉시] [[[없음] 연기 가능]