Phiên bản được hỗ trợ:hiện tại(17)16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3
kèo bóng đá c1 này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

52.13.PG_Constraint #

Danh mụcPG_ConstraintLưu trữ Kiểm tra, Not-Null, Khóa chính, duy nhất, Khóa nước ngoài và các ràng kèo bóng đá c1 loại trừ trên các bảng. (Các ràng kèo bóng đá c1 cột không được xử lý đặc biệt. Mọi ràng kèo bóng đá c1 cột đều tương đương với một số ràng kèo bóng đá c1 bảng.)

Trình kích hoạt ràng kèo bóng đá c1 do người dùng xác định (được tạo bằngTạo Kích hoạt ràng kèo bóng đá c1) Cũng làm phát sinh một mục trong bảng này.

Kiểm tra các ràng kèo bóng đá c1 trên các miền cũng được lưu trữ ở đây.

Bảng 52.13.PG_Constraintcột

loại cột

Mô tả

oid oid

định danh hàng

Conname tên

tên ràng kèo bóng đá c1 (không nhất thiết là duy nhất!)

Connamespace oid(kèo bóng đá c1 tham khảoPG_Namespace.oid)

oid của không gian tên có chứa ràng kèo bóng đá c1 này

Contype char

C= Kiểm tra ràng kèo bóng đá c1,f= ràng kèo bóng đá c1 khóa nước ngoài,n= Not-Null ràng kèo bóng đá c1,P= ràng kèo bóng đá c1 khóa chính,u= ràng kèo bóng đá c1 duy nhất,T= Kích hoạt ràng kèo bóng đá c1,x= Biểu đồ loại trừ

Condeferable bool

Có phải là người bị trì hoãn không?

Condeferred bool

Có bị ràng kèo bóng đá c1 theo mặc định không?

Conenforced bool

Có phải ràng kèo bóng đá c1 được thi hành không?

Convalidated bool

Hạn chế đã được xác thực chưa? Hiện tại, chỉ có thể sai đối với các khóa nước ngoài và kiểm tra các ràng kèo bóng đá c1

Conrelid OID(kèo bóng đá c1 tham khảopg_ class.OID)

Bảng mà ràng kèo bóng đá c1 này được bật; không nếu không phải là một ràng kèo bóng đá c1 bảng

Contypid oid(kèo bóng đá c1 tham khảopg_type.oid)

Tên miền mà ràng kèo bóng đá c1 này được bật; không nếu không phải là một ràng kèo bóng đá c1 miền

Conindid oid(kèo bóng đá c1 tham khảopg_ class.oid)

Chỉ mục hỗ trợ ràng kèo bóng đá c1 này, nếu đó là một khóa duy nhất, khóa chính, khóa nước ngoài hoặc ràng kèo bóng đá c1 loại trừ; Khác không

Conparentid OID(kèo bóng đá c1 tham khảoPG_Constraint.oid)

ràng kèo bóng đá c1 tương ứng của bảng phân vùng cha mẹ, nếu đây là một ràng kèo bóng đá c1 trên một phân vùng; Khác không

confrelid OID(kèo bóng đá c1 tham khảoPG_Class.OID)

Nếu một khóa ngoại, bảng được tham chiếu; Khác không

ConfupdType char

Mã hành động cập nhật khóa nước ngoài:A= Không hành động,R= Hạn chế,C= Cascade,n= Đặt null,D= Đặt mặc định

confdeltype Char

Mã hành động xóa khóa nước ngoài:A= Không hành động,R= Hạn chế,C= Cascade,n= Đặt null,D= Đặt mặc định

ConfMatchType Char

Loại phù hợp với nước ngoài:f= Full,P= một phần,S= Simple

Conislocal bool

Hạn chế này được xác định cục bộ cho mối quan hệ. Lưu ý rằng một ràng kèo bóng đá c1 có thể được xác định cục bộ và kế thừa đồng thời.

Coninhcount int2

Số lượng tổ tiên kế thừa trực tiếp mà ràng kèo bóng đá c1 này có. Một ràng kèo bóng đá c1 với số lượng tổ tiên khác không thể bị loại bỏ cũng không được đổi tên.

Connoinonherit bool

Hạn chế này được xác định cục bộ cho mối quan hệ. Nó là một ràng kèo bóng đá c1 không thể xâm phạm.

Conperiod bool

Hạn chế này được xác định vớikhông có sự chồng chéo(cho các khóa chính và các ràng kèo bóng đá c1 duy nhất) hoặcgiai đoạn(Đối với các khóa nước ngoài).

Conkey int2 [](kèo bóng đá c1 tham khảoPG_Attribution.Attnum)

Nếu ràng kèo bóng đá c1 bảng (bao gồm cả các khóa ngoại, nhưng không bị ràng kèo bóng đá c1 kích hoạt), danh sách các cột bị ràng kèo bóng đá c1

confkey int2 [](kèo bóng đá c1 tham khảoPG_Attribution.Attnum)

Nếu một khóa ngoại, danh sách các cột được tham chiếu

Conpfeqop oid [](kèo bóng đá c1 tham khảopg_operator.OID)

Nếu một khóa ngoại, danh sách các toán tử bình đẳng cho pk = fk so sánh

Conppeqop oid [](kèo bóng đá c1 tham khảopg_operator.oid)

Nếu một khóa ngoại, danh sách các toán tử bình đẳng cho pk = pk so sánh

Conffeqop oid [](kèo bóng đá c1 tham khảopg_operator.OID)

Nếu một khóa ngoại, danh sách các toán tử bình đẳng cho FK = FK so sánh

confdelsetcols int2 [](kèo bóng đá c1 tham khảoPG_Attribution.Attnum)

Nếu một khóa ngoại bằngĐặt NULLhoặcĐặt mặc địnhXóa hành động, các cột sẽ được cập nhật. Nếu NULL, tất cả các cột tham chiếu sẽ được cập nhật.

Conexclop oid [](kèo bóng đá c1 tham khảopg_operator.OID)

Nếu ràng kèo bóng đá c1 loại trừ hoặckhông có sự chồng chéoKhóa chính/ràng kèo bóng đá c1 duy nhất, Danh sách các toán tử loại trừ trên mỗi cột.

Conbin pg_node_tree

Nếu một ràng kèo bóng đá c1 kiểm tra, một biểu diễn nội bộ của biểu thức. (Bạn nên sử dụngpg_get_constraintdef ()Để trích xuất định nghĩa về ràng kèo bóng đá c1 kiểm tra.)


Trong trường hợp ràng kèo bóng đá c1 loại trừ,Conkeychỉ hữu ích cho các phần tử ràng kèo bóng đá c1 là tài liệu tham khảo cột đơn giản. Đối với các trường hợp khác, số 0 xuất hiện trongConkeyvà chỉ mục liên quan phải được tư vấn để khám phá biểu thức bị hạn chế. (ConkeyDo đó có cùng nội dung vớipg_index.indkeycho chỉ mục.)

Lưu ý

pg_class.relchecksCần đồng ý với số lượng mục nhập kiểm tra được tìm thấy trong bảng này cho mỗi quan hệ.