범퍼카 토토 생성범퍼카 토토(열 type[기본값value] [, null 아님] [, 독특한] [column_constraint_clause| 기본 키 [...]] [, ...] [, 1 차 키 (컬럼[, ...])] [, 확인하다 (조건)]] [,table_constraint_clause] ) [상속 (inherited_table[, ...])]
생성 할 새 범퍼카 토토의 이름.
열의 이름.
열의 유형. 여기에는 배열이 포함될 수 있습니다 지정자. 참조PostgreSQL 사용자 안내서데이터 유형에 대한 자세한 정보 그리고 배열.
열의 기본값. 기본 조항을 참조하십시오 더 많은 정보.
선택적 열 제약 조건 조항은 목록을 지정합니다 신규 또는 업데이트 된 항목이 어떤 무결성 제약 조건 또는 테스트 인서트 또는 업데이트 작업이 성공하려면 만족해야합니다. 각 제약 조건은 부울 표현으로 평가해야합니다. 하지만SQL92필요column_constraint_clauseTO 그 열만 참조하십시오,Postgres여러 열을 허용합니다 단일 열 제약 조건 내에서 참조됩니다. 참조 자세한 정보는 열 제약 조항입니다.
선택적 표 제한 조항 조항은 목록을 지정합니다 신규 또는 업데이트 된 항목이 필요한 무결성 제약 성공을 위해 삽입 또는 업데이트 작업을 만족 시키십시오. 각 제약 조건은 부울 표현으로 평가해야합니다. 다수의 열은 단일 제약 조건 내에서 참조 될 수 있습니다. 오직 범퍼카 토토에 대해 하나의 기본 키 조항이 지정 될 수 있습니다. 기본 키열(범퍼카 토토 제약 조건) 및 기본 키 (열 제약 조건)입니다 상호 배타적 .. 범퍼카 토토 제약 조항을 참조하십시오 더 많은 정보.
선택 사항은 상속 된 절을 상속받습니다 이 범퍼카 토토이 자동으로 상속되는 범퍼카 토토 이름 모든 필드. 상속 된 필드 이름이 더 많이 나타납니다 한 번,Postgres보고서 an 오류.Postgres생성 된 범퍼카 토토이 기능을 상속받을 수 있도록 자동으로 허용합니다 상속 계층 구조에서 위의 범퍼카 토토에서.
따로 :함수 상속이 완료되었습니다 일반적인 LISP 대상의 관습에 따르면 시스템 (clos).
범퍼카 토토이 성공적으로 생성되면 메시지가 반환됩니다.
범퍼카 토토 생성이 실패한 경우 메시지가 반환되었습니다. 이것은 일반적으로 다음과 같은 설명 텍스트와 함께 제공됩니다.
Amcreate : "범퍼카 토토"관계가 이미 존재합니다범퍼카 토토이 이미 지정된 경우 런타임에 발생합니다 데이터베이스에 존재합니다.
기본값의 데이터 유형이 열과 일치하지 않는 경우 정의의 데이터 유형.
범퍼카 토토 만들기새 범퍼카 토토을 입력합니다 현재 데이터베이스로. 범퍼카 토토은 사용자가 "소유"합니다 명령 발행.
새 범퍼카 토토은 초기 데이터가없는 힙으로 생성됩니다. 에이 범퍼카 토토은 1600 개의 열을 가질 수 있습니다 (현실적으로 이것은 튜플 크기가 8192보다 작아야한다는 사실에 의해 제한 바이트), 그러나이 한계는 일부 사이트에서 더 낮게 구성 될 수 있습니다. 에이 범퍼카 토토은 시스템 카탈로그 범퍼카 토토과 같은 이름을 가질 수 없습니다.
기본값value
기본값 표현식에 대한 가능한 값 이다:
문자 그럴 가치
사용자 기능
a niladic 함수
기본 조항은 기본 데이터 값을 열에 할당합니다. (생성 범퍼카 토토 문의 열 정의를 통해). 그만큼 기본값의 데이터 유형은 열 정의의 열 정의와 일치해야합니다. 데이터 유형.
열이없는 삽입 작업 지정된 기본값은 NULL 값을 열의 명시 적 데이터 값이 제공되지 않은 경우 열입니다. 기본리터럴기본값을 의미합니다 지정된 상수 값입니다. 기본Niladic-Function또는사용자 기능기본값이임을 의미합니다 시기에 지정된 함수의 값 끼워 넣다.
두 가지 유형의 niladic 함수가 있습니다 :
current_user function 참조
아직 지원되지 않음
아직 지원되지 않음
current_date 함수 참조
current_time 함수 참조
current_timestamp 함수 참조
현재 릴리스 (v6.4),Postgres모든 기본 표현식을 평가합니다 당시에 범퍼카 토토이 정의됩니다. 따라서 기능 와 같은 "비 임금"current_timestamp원하는 것을 생성하지 않을 수 있습니다 효과. 특정 날짜/시간 유형의 경우 할 수 있습니다 대신“기본 텍스트 '지금'을 사용 하여이 동작을 해결하십시오. "Default 'Now'"또는 "default current_timestamp" 이 힘Postgres문자열 유형을 일정하고 값을로 변환합니다.타임 스탬프런타임
열의 기본값으로 상수 값을 할당하려면didand번호및 열에 문자열이 문자 그대로did:
범퍼카 토토 생성 video_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.4에서) 참조 무결성을 지원하지 않습니다 제약. 파서는 참조 구문을 수락하지만 조항을 무시합니다.
[제약이름] NOT NULL
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), 독특한 (이름) );
[제약이름] check (조건[, ...])
제약 조건에 주어진 임의의 이름.
유효한 조건부 표현식을 평가합니다 부울 결과.
이 오류는 런타임에 발생하면 발생합니다 불법적 인 가치를 제약 조건 확인.
확인 제한 조건은 허용 된 제한을 지정합니다 열 내의 값. 체크 제약 조건도 허용됩니다 범퍼카 토토 제약으로.
SQL92 확인 열 제약 조건은 정의 할 수 있습니다. 범퍼카 토토의 한 열을 참조하십시오.Postgres이것에 이것을 가지고 있지 않습니다 제한.
[제약이름] 기본 키
제약 조건의 임의 이름.
이것은에서 삽입하려고 시도하면 런타임에 발생합니다. 기본 키에 따른 열에 값을 중복 강제.
기본 키 열 제약 조건은 해당 열을 지정합니다 범퍼카 토토 중 하나는 고유 한 (비면성) 만 포함 할 수 있습니다 값. 지정된 열의 정의에는 없습니다 명시 적으로 포함되지 않은 구속 조건을 포함하려면 주요 키 제약 조건.
표에 대해 하나의 기본 키 만 지정할 수 있습니다.
Postgres자동으로 데이터 무결성을 보장하기 위해 고유 한 색인을 만듭니다. (생성을 참조하십시오 인덱스 문)
기본 키 제약 조건은 열 세트의 이름을 지정해야합니다. 그것은 다른 열의 다른 열 세트와 다릅니다. 동일한 범퍼카 토토에 대해 정의 된 고유 한 제약 조건은 동등한 인덱스가 중복되고 비생산적입니다 추가 런타임 오버 헤드. 하지만,Postgres구체적으로 허용하지 않습니다 이것.
[제약 이름] 기본 키 | 고유한 (열[, ...]) [제약 이름] check (제약 조건)
무결성 제약 조건에 주어진 임의의 이름.
고유 인덱스를 정의하는 열 이름 그리고 기본 키의 경우 널 널 제약 조건이 아닙니다.
부울 표현으로 평가됩니다 강제.
표 제한 조항의 가능한 출력은 다음과 같습니다. 열 제약 조건의 해당 부분과 동일 절.
범퍼카 토토 제약 조건은 하나에 정의 된 무결성 제약 조건입니다. 또는 기본 범퍼카 토토의 더 많은 열. "범퍼카 토토의 네 가지 변형 구속 조건 "is :
고유 한 |
check |
기본 키 |
외국 키 |
참고 : Postgres아직 (버전 6.4 기준) 지원 외국 키 지원 무결성 제약. 파서는 외국 키를 이해합니다 구문이지만 통지 만 인쇄하고 그렇지 않으면 무시합니다. 절. 외국 키는 트리거에 의해 부분적으로 모방 될 수 있습니다 (트리거 제작 문 참조).
[제약이름] 독특한 (열[, ...])
제약 조건에 주어진 임의의 이름.
범퍼카 토토의 열 이름.
이 오류는 런타임에 발생하면 발생합니다 중복 값을 열에 삽입하십시오.
고유 한 제약 조건은 하나의 그룹이라는 규칙을 지정합니다. 또는 범퍼카 토토의 더 뚜렷한 열에는 고유 한 것만 포함 할 수 있습니다. 값. 고유 한 범퍼카 토토 제약 조건의 동작은 다음과 같습니다 추가와 함께 열 제약 조건과 동일합니다 여러 열에 걸쳐있는 기능.
고유 한 열 제약 조건의 섹션 참조 자세한 내용 세부.
범퍼카 토토의 고유 한 범퍼카 토토 제약 조건을 정의하십시오 유통 업체 :
범퍼카 토토 분배기 생성 ( 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는 임시 범퍼카 토토 작성 :
만들기 [global | 로컬] 임시 범퍼카 토토 범퍼카 토토 ( 열 유형 [기본값] [제약 eolvern_constraint] [, ...]) [제약 범퍼카 토토 _constraint] [Commit Delete | 보존 행]
임시 범퍼카 토토의 경우 임시 범퍼카 토토 명령문 작성 새 범퍼카 토토을 지명하고 범퍼카 토토의 열을 정의하고 제약 조건.
임시 범퍼카 토토 작성의 커밋 조항에 대한 선택 사항 임시 범퍼카 토토을 비워야하는지 여부를 지정합니다. 커밋이 실행될 때마다 줄이 있습니다. on commit 조항이있는 경우 Commit Delete 행에서 기본 옵션 인 생략은 IS입니다 꾸민.
임시 표를 만들려면 :
임시 범퍼카 토토 액터 만들기 ( ID Decimal (03), 이름 varchar (40), 제약 actor_id check (id <150) ) 커밋 삭제 행
임시 범퍼카 토토은 현재 사용할 수 없습니다Postgres.
팁 :현재 릴리스에서Postgres(v6.4), 임시를 만들려면 범퍼카 토토은 명시 적으로 범퍼카 토토을 작성하고 떨어 뜨려야합니다. 명령.
SQL92는 몇 가지 추가 기능을 지정합니다 고유한:
범퍼카 토토 제약 조건 정의
[제약 이름] 독특한 (열 [, ...]) [처음에 연기 | 처음에 즉시] [[[없음] 연기 가능]
열 제약 조건 정의
[제약 이름] 고유한 [처음에 연기 | 처음에 즉시] [[[없음] 연기 가능]
SQL92는 NOT에 대한 추가 기능을 지정합니다 널 :
[제약 이름] null이 아닙니다 [처음에 연기 | 처음에 즉시] [[[없음] 연기 가능]
SQL92는 몇 가지 추가 기능을 지정합니다 제약, 또한 주장과 도메인을 정의합니다 제약 조건.
참고 : Postgres아직 도메인이나 어설 션을 지원하지 않습니다.
어설 션은 특별한 유형의 무결성 제약 조건이며 다른 제약과 동일한 네임 스페이스를 공유하십시오. 그러나, an 주장이 반드시 하나의 특정 기반에 의존하는 것은 아닙니다 제약 조건으로 범퍼카 토토이 있으므로 SQL-92는 작성을 제공합니다 a를 정의하기위한 대체 방법으로서의 주장 진술 강제:
어설 션 이름 확인 (조건)
도메인 제약 조건은 도메인 또는 변경을 통해 정의됩니다 도메인 진술 :
도메인 제약 조건 :
[제약 이름] 제약 조건을 확인하십시오 [처음에 연기 | 처음에 즉시] [[[없음] 연기 가능]
범퍼카 토토 제약 조건 정의 :
[제약 이름] 1 차 키 제약 조건 | 외국의 주요 제약 | 독특한 제약 | 제약 조건 확인 [처음에 연기 | 처음에 즉시] [[[없음] 연기 가능]
열 제약 조건 정의 :
[제약 이름] NULL 제약 조건이 아님 | 기본 키 제약 조건 | 외국의 주요 제약 | 독특한 제약 | 제약 조건 확인 [처음에 연기 | 처음에 즉시] [[[없음] 연기 가능]
제약 조건 정의에는 하나의 연기가 포함될 수 있습니다 속성 조항 및/또는 하나의 초기 제약 모드 조항, 어떤 순서로든.
는 제약 조건을 확인해야 함을 의미합니다 모든 SQL 실행 후 규칙 위반 성명.
는 제약 조건을 확인하는 것이 지연 될 수 있음을 의미합니다 나중에는 나중에, 그러나 끝까지 현재 거래.
모든 제약 조건에 대한 제약 모드는 항상 있습니다 해당 제약 조건에 대해 설정된 초기 기본값 거래의 시작.
거래 시작시 규칙 위반을 위해 제약 조건을 확인해야합니다 모든 SQL 문을 실행 한 후.
거래 시작시, 제약 조건을 확인하는 것은 일부까지 연기 될 수 있습니다 나중에, 그러나 전류의 끝까지 거래.
SQL92 체크인 할 추가 기능을 지정합니다 범퍼카 토토 또는 열 제약 조건.
범퍼카 토토 제약 조건 정의 :
[제약 이름] 확인 (값 조건) [처음에 연기 | 처음에 즉시] [[[없음] 연기 가능]
열 제약 조건 정의 :
[제약 이름] 확인 (값 조건) [처음에 연기 | 처음에 즉시] [[[없음] 연기 가능]
SQL92 기본에 대한 추가 기능을 지정합니다 열쇠:
범퍼카 토토 제약 조건 정의 :
[제약 이름] 기본 키 (열 [, ...]) [처음에 연기 | 처음에 즉시] [[[없음] 연기 가능]
열 제약 조건 정의 :
[제약 이름] 기본 키 [처음에 연기 | 처음에 즉시] [[[없음] 연기 가능]