Phiên bản được hỗ trợ:hiện tại(17)16/15/14/13
Phiên bản phát triển: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/7.2/7.1

Tạo tỷ lệ kèo bóng đá

Tạo tỷ lệ kèo bóng đá - Xác định một tỷ lệ kèo bóng đá mới

Synopsis

tỷ lệ kèo bóng đá [[Toàn cầu | Cục bộ] tạm thời |Table_Name([[Cột_name data_type[đối chiếuđối chiếu] [Cột_constraint[...]]Table_constraint| GIỐNGSource_Table[like_option...]Parent_table[, ...])]]Cột_name| (Biểu thức) [Collateđối chiếu] [opClass] [, ...])]]Phương pháp]Storage_Parameter[=giá trị] [, ...]) | Không có oids]TableSpace_Name]Table_Namecủatype_name[((Cột_name[với tỷ lệ kèo bóng đá tùy chọn] [Cột_constraint[...]]Table_constraintCột_name| (Biểu thức) [Collateđối chiếu] [opClass] [, ...])]]Phương pháp]Storage_Parameter[=giá trị] [, ...]) | Không có oids]TableSpace_Name]Table_Namephân vùngParent_table[((Cột_name[với tỷ lệ kèo bóng đá tùy chọn] [Cột_Constraint[...]]Table_constraintphân vùng_bound_spec| MẶC ĐỊNHCột_name| (Biểu thức) [Collateđối chiếu] [opClass] [, ...])]]Phương pháp]Storage_Parameter[=giá trị] [, ...]) | Không có oids]TablePace_Name]WHERECột_ConstraintIS:[ràng buộcurdaint_name]Biểu thức) [Không kế thừa] |default_expr|thế hệ_expr) Được lưu trữ |sequence_options)] |index_parameter|index_parameter|Reftable[(refcolumn)] [Kết hợp đầy đủ | Kết hợp một phần |tham chiếu_action] [Khi cập nhậtTham khảo_action]Table_ConstraintIS:[ràng buộc]Biểu thức) [Không thừa kế] |Cột_name[, ...])index_parameter|Cột_name[, ...])index_parameter|index_method] (exclude_elementvớiNhà điều hành[, ...])index_parameter[WHERE (vị ngữ)] |Cột_name[, ...]) Tài liệu tham khảoReftable[(refcolumn[, ...])]]tham chiếu_action] [Khi cập nhậttham chiếu_action]like_optionIS:bao gồm | Không bao gồm bình luận |phân vùng_bound_specIS:in (phân vùng_bound_expr[, ...]) |phân vùng_bound_expr| Minvalue |phân vùng_bound_expr| Minvalue |numeric_literal, còn lạinumeric_literal)index_parameterinđộc đáo,Khóa chínhloại trừràng buộc là:[Bao gồm (Cột_name[, ...])]]Storage_Parameter[=giá trị] [, ...])]]TableSpace_Name]exclude_elementtrong mộtloại trừràng buộc là:Cột_name| (Biểu thức) [Collateđối chiếu] [opClass[(opClass_parameter=giá trị[, ...])]] [ASC | Desc] [nulls đầu tiên |

Mô tả

Tạo tỷ lệ kèo bóng đásẽ tạo một tỷ lệ kèo bóng đá mới, ban đầu trống trong cơ sở dữ liệu hiện tại. tỷ lệ kèo bóng đá sẽ được sở hữu bởi người dùng phát hành lệnh.

Nếu một tên lược đồ được đưa ra (ví dụ:Tạo tỷ lệ kèo bóng đá myschema.mytable ...) Sau đó, tỷ lệ kèo bóng đá được tạo trong lược đồ được chỉ định. Nếu không, nó được tạo ra trong lược đồ hiện tại.

Tạo tỷ lệ kèo bóng đáCũng tự động tạo một loại dữ liệu đại diện cho loại tổng hợp tương ứng với một hàng của tỷ lệ kèo bóng đá. Do đó, các tỷ lệ kèo bóng đá không thể có cùng tên với bất kỳ loại dữ liệu hiện có nào trong cùng một lược đồ.

Các điều khoản ràng buộc tùy chọn chỉ định các ràng buộc (kiểm tra) rằng các hàng mới hoặc được cập nhật phải đáp ứng cho hoạt động chèn hoặc cập nhật để thành công. Một ràng buộc là một đối tượng SQL giúp xác định tập hợp các giá trị hợp lệ trong tỷ lệ kèo bóng đá theo nhiều cách khác nhau.

Có hai cách để xác định các ràng buộc: Các ràng buộc tỷ lệ kèo bóng đá và các ràng buộc cột. Một ràng buộc cột được định nghĩa là một phần của định nghĩa cột.

Để có thể tạo một tỷ lệ kèo bóng đá, bạn phải cósử dụngĐặc quyền trên tất cả tỷ lệ kèo bóng đá loại cột hoặc loại trongcủamệnh đề, tương ứng.

tham số

tạm thờihoặcTemp

Nếu được chỉ định, tỷ lệ kèo bóng đá được tạo dưới dạng tỷ lệ kèo bóng đá tạm thời. Các tỷ lệ kèo bóng đá tạm thời được tự động bỏ vào cuối phiên hoặc tùy chọn ở cuối giao dịch hiện tại (xemtrên cam kếtbên dưới). Các tỷ lệ kèo bóng đá vĩnh viễn hiện tại có cùng tên không thể nhìn thấy cho phiên hiện tại trong khi tỷ lệ kèo bóng đá tạm thời tồn tại, trừ khi chúng được tham chiếu với tên đủ điều kiện lược đồ.

TheDaemon AutovacuumKhông thể truy cập và do đó không thể hút bụi hoặc phân tích các tỷ lệ kèo bóng đá tạm thời. Vì lý do này, nên thực hiện các hoạt động chân không và phân tích các hoạt động phân tích thông qua các lệnh SQL phiên.Phân tíchTrên tỷ lệ kèo bóng đá tạm thời sau khi nó được điền.

Tùy chọn,toàn cầuhoặccục bộCó thể viết trướctạm thờihoặcTemp. Điều này hiện không có sự khác biệt trongPostgreSQLvà không được dùng nữa; nhìn thấyTương thíchbên dưới.

không toàn bộ

Nếu được chỉ định, tỷ lệ kèo bóng đá được tạo dưới dạng tỷ lệ kèo bóng đá không được tính. Dữ liệu được ghi vào các tỷ lệ kèo bóng đá chưa được ghi lại không được ghi vào nhật ký ghi (xemChương 29), giúp chúng nhanh hơn đáng kể so với các tỷ lệ kèo bóng đá thông thường. Tuy nhiên, chúng không an toàn về sự cố: một tỷ lệ kèo bóng đá không được tính toán tự động bị cắt ngắn sau khi gặp sự cố hoặc tắt máy.

Nếu không tồn tại

Không ném lỗi nếu mối quan hệ có cùng tên đã tồn tại. Một thông báo được đưa ra trong trường hợp này.

Table_Name

Tên (Tùy chọn Lược đồ theo trình độ) của tỷ lệ kèo bóng đá sẽ được tạo.

củatype_name

tỷ lệ kèo bóng đá Atỷ lệ kèo bóng đá gõ, lấy cấu trúc của nó từ loại tổng hợp được chỉ định (tên tùy chọn Lược đồ theo trình độ). Một tỷ lệ kèo bóng đá đánh máy được gắn với loại của nó;Loại bỏ ... Cascade).

Khi một tỷ lệ kèo bóng đá đánh máy được tạo, thì các loại dữ liệu của các cột được xác định bởi loại tổng hợp bên dưới và không được chỉ định bởiTạo tỷ lệ kèo bóng đálệnh. NhưngTạo tỷ lệ kèo bóng đáLệnh có thể thêm mặc định và các ràng buộc vào tỷ lệ kèo bóng đá và có thể chỉ định tham số lưu trữ.

Cột_name

Tên của một cột được tạo trong tỷ lệ kèo bóng đá mới.

data_type

Loại dữ liệu của cột. Điều này có thể bao gồm tỷ lệ kèo bóng đá nhà xác định mảng.PostgreSQL, Tham khảoChương 8.

đối chiếuđối chiếu

Theđối chiếumệnh đề gán một đối chiếu cho cột (phải thuộc loại dữ liệu có thể có được). Nếu không được chỉ định, đối chiếu mặc định của kiểu dữ liệu cột được sử dụng.

kế thừa (Parent_table[, ...])

Tùy chọnkế thừamệnh đề Chỉ định danh sách các tỷ lệ kèo bóng đá mà tỷ lệ kèo bóng đá mới tự động kế thừa tất cả các cột. tỷ lệ kèo bóng đá cha mẹ có thể là tỷ lệ kèo bóng đá đơn giản hoặc tỷ lệ kèo bóng đá nước ngoài.

Sử dụngkế thừaTạo mối quan hệ dai dẳng giữa tỷ lệ kèo bóng đá con mới và (các) tỷ lệ kèo bóng đá cha mẹ của nó. Sửa đổi lược đồ cho (các) cha mẹ cũng thường lan truyền cho trẻ em và theo mặc định, dữ liệu của tỷ lệ kèo bóng đá con được bao gồm trong các lần quét của cha mẹ.

Nếu cùng một tên cột tồn tại trong nhiều tỷ lệ kèo bóng đá cha mẹ, một lỗi được báo cáo trừ khi các loại dữ liệu của các cột khớp với mỗi tỷ lệ kèo bóng đá cha. Nếu không có xung đột, thì các cột trùng lặp được hợp nhất để tạo thành một cột duy nhất trong tỷ lệ kèo bóng đá mới.

Kiểm traCác ràng buộc được hợp nhất theo cách tương tự như các cột: Nếu nhiều tỷ lệ kèo bóng đá cha mẹ và/hoặc định nghĩa tỷ lệ kèo bóng đá mới có chứa tên giống hệtKiểm tratỷ lệ kèo bóng đá ràng buộc, tất cả tỷ lệ kèo bóng đá ràng buộc này phải có cùng một biểu thức kiểm tra hoặc một lỗi sẽ được báo cáo. tỷ lệ kèo bóng đá ràng buộc có cùng tên và biểu thức sẽ được hợp nhất thành một bản sao.Không kế thừaTrong cha mẹ sẽ không được xem xét. Lưu ý rằng một không tênKiểm traràng buộc trong tỷ lệ kèo bóng đá mới sẽ không bao giờ được hợp nhất, vì một tên duy nhất sẽ luôn được chọn cho nó.

cộtlưu trữCài đặt cũng được sao chép từ các tỷ lệ kèo bóng đá cha.

Nếu một cột trong tỷ lệ kèo bóng đá cha là cột nhận dạng, thuộc tính đó không được kế thừa. Một cột trong tỷ lệ kèo bóng đá con có thể được khai báo cột nếu muốn.

Phân vùng theo phạm vi | Danh sách |Cột_name| (Biểu thức) [opClass] [, ...])

Tùy chọnPhân vùng bởiĐiều khoản chỉ định một chiến lược phân vùng tỷ lệ kèo bóng đá. tỷ lệ kèo bóng đá do đó được tạo được gọi làPhân vùngtỷ lệ kèo bóng đá. Danh sách dấu ngoặc đơn của các cột hoặc biểu thức tạo thànhPhím phân vùngcho tỷ lệ kèo bóng đá. Khi sử dụng phân vùng phạm vi hoặc băm, khóa phân vùng có thể bao gồm nhiều cột hoặc biểu thức (tối đa 32, nhưng giới hạn này có thể được thay đổi khi xây dựngPostgreSQL), nhưng đối với phân vùng danh sách, khóa phân vùng phải bao gồm một cột hoặc biểu thức.

Phân vùng phạm vi và danh sách yêu cầu một lớp toán tử Btree, trong khi phân vùng băm yêu cầu một lớp toán tử băm. Nếu không có lớp toán tử được chỉ định rõ ràng, lớp toán tử mặc định thuộc loại thích hợp sẽ được sử dụng;Phần 37.16.3để biết chi tiết).

tỷ lệ kèo bóng đá được phân vùng được chia thành các tỷ lệ kèo bóng đá phụ (được gọi là phân vùng), được tạo bằng cách sử dụng riêng biệtTạo tỷ lệ kèo bóng đálệnh. tỷ lệ kèo bóng đá được phân vùng tự trống.

tỷ lệ kèo bóng đá được phân vùng không hỗ trợloại trừràng buộc; Tuy nhiên, bạn có thể xác định tỷ lệ kèo bóng đá ràng buộc này trên tỷ lệ kèo bóng đá phân vùng riêng lẻ.

xemPhần 5.11Để thảo luận thêm về phân vùng tỷ lệ kèo bóng đá.

​​Phân vùngParent_tablecho tỷ lệ kèo bóng đá giá trịphân vùng_bound_spec| MẶC ĐỊNH

Tạo tỷ lệ kèo bóng đá dưới dạngPhân vùngcủa tỷ lệ kèo bóng đá cha được chỉ định. tỷ lệ kèo bóng đá có thể được tạo dưới dạng phân vùng cho các giá trị cụ thể bằng cách sử dụngcho tỷ lệ kèo bóng đá giá trịhoặc làm phân vùng mặc định bằng cách sử dụngMặc định. Bất kỳ chỉ mục, ràng buộc và các kích hoạt cấp độ do người dùng xác định tồn tại trong tỷ lệ kèo bóng đá cha được nhân bản trên phân vùng mới.

Thephân vùng_bound_specphải tương ứng với phương thức phân vùng và khóa phân vùng của tỷ lệ kèo bóng đá cha và không được chồng chéo với bất kỳ phân vùng hiện có nào của cha mẹ đó. Biểu mẫu vớiinđược sử dụng để phân vùng danh sách, biểu mẫu vớitừđếnđược sử dụng để phân vùng phạm vi và biểu mẫu vớivớiđược sử dụng để phân vùng băm.

phân vùng_bound_exprlà bất kỳ biểu thức không thay đổi nào (phụ, chức năng cửa sổ, chức năng tổng hợp và tỷ lệ kèo bóng đá hàm trả lại đặt không được phép). Kiểu dữ liệu của nó phải khớp với kiểu dữ liệu của cột khóa phân vùng tương ứng.current_timestamp.

Khi tỷ lệ kèo bóng đá phân vùng danh sách,nullcó thể được chỉ định để biểu thị rằng phân vùng cho phép cột khóa phân vùng được null. Tuy nhiên, không thể có nhiều hơn một phân vùng danh sách như vậy cho một tỷ lệ kèo bóng đá cha mẹ đã cho.nullKhông thể được chỉ định cho tỷ lệ kèo bóng đá phân vùng phạm vi.

Khi tỷ lệ kèo bóng đá phân vùng phạm vi, giới hạn dưới được chỉ định vớitừlà giới hạn bao gồm, trong khi giới hạn trên được chỉ định vớiđếnlà một ràng buộc độc quyền. Nghĩa là tỷ lệ kèo bóng đá giá trị được chỉ định trongtừDanh sách là tỷ lệ kèo bóng đá giá trị hợp lệ của tỷ lệ kèo bóng đá cột khóa phân vùng tương ứng cho phân vùng này, trong khi tỷ lệ kèo bóng đá phân vùng trongđếnDanh sách không. Lưu ý rằng câu lệnh này phải được hiểu theo tỷ lệ kèo bóng đá quy tắc so sánh hàng theoPhần 9.24.5). Ví dụ, đã choPhân vùng theo phạm vi (x, y), một phân vùng bị ràng buộcTừ (1, 2) đến (3, 4)cho phépx = 1với bất kỳy = 2,x = 2Với bất kỳ NULL nàoYx = 3với bất kỳy <4.

tỷ lệ kèo bóng đá giá trị đặc biệtminvalueMaxValueCó thể được sử dụng khi tỷ lệ kèo bóng đá phân vùng phạm vi để cho biết rằng không có giới hạn dưới hoặc trên trên giá trị của cột. Ví dụ: phân vùng được xác định bằngTừ (minvalue) đến (10)Cho phép bất kỳ giá trị nào nhỏ hơn 10 và phân vùng được xác định bằng cách sử dụngTừ (10) đến (MaxValue)Cho phép bất kỳ giá trị nào lớn hơn hoặc bằng 10.

Khi tỷ lệ kèo bóng đá một phân vùng phạm vi liên quan đến nhiều cột, nó cũng có thể có ý nghĩa khi sử dụngMaxValueLà một phần của giới hạn dưới vàminvalueLà một phần của giới hạn trên. Ví dụ: phân vùng được xác định bằngTừ (0, MaxValue) đến (10, MaxValue)Cho phép bất kỳ hàng nào trong đó cột Phân vùng đầu tiên lớn hơn 0 và nhỏ hơn hoặc bằng 10. Tương tự, một phân vùng được xác định bằng cách sử dụngtừ ('a', minvalue) đến ('b', minvalue)Cho phép bất kỳ hàng nào trong đó cột khóa phân vùng đầu tiên bắt đầu bằng "A".

Lưu ý rằng nếuminvaluehoặcMaxValueđược sử dụng cho một cột của một phân vùng bị ràng buộc, cùng một giá trị phải được sử dụng cho tất cả tỷ lệ kèo bóng đá cột tiếp theo. Ví dụ,(10, minvalue, 0)không phải là ràng buộc hợp lệ; Bạn nên viết(10, minvalue, minvalue).

Cũng lưu ý rằng một số loại phần tử, chẳng hạn nhưDấu thời gian, Có một khái niệm "vô cực", đó chỉ là một giá trị khác có thể được lưu trữ. Điều này khác vớiminvalueMaxValue, không phải là giá trị thực có thể được lưu trữ, mà là chúng là những cách nói rằng giá trị không bị ràng buộc.MaxValuecó thể được coi là lớn hơn bất kỳ giá trị nào khác, bao gồm "vô hạn" vàminvalueít hơn bất kỳ giá trị nào khác, bao gồm "trừ vô cực". Do đó, phạm vitừ ('vô cực') đến (maxvalue)không phải là một phạm vi trống; nó cho phép chính xác một giá trị được lưu trữ - "vô cực".

nếuMặc địnhđược chỉ định, tỷ lệ kèo bóng đá sẽ được tạo dưới dạng phân vùng mặc định của tỷ lệ kèo bóng đá cha. Tùy chọn này không có sẵn cho các tỷ lệ kèo bóng đá phân vùng băm.

Khi tỷ lệ kèo bóng đá có hiện tạiMặc địnhPhân vùng và phân vùng mới được thêm vào nó, phân vùng mặc định phải được quét để xác minh rằng nó không chứa bất kỳ hàng nào thuộc về phân vùng mới. Nếu phân vùng mặc định chứa một số lượng lớn tỷ lệ kèo bóng đá hàng, điều này có thể chậm.

Khi tỷ lệ kèo bóng đá phân vùng băm, một mô đun và phần còn lại phải được chỉ định. Các mô đun phải là một số nguyên dương và phần còn lại phải là một số nguyên không âm nhỏ hơn mô đun.

Một phân vùng phải có cùng tên và loại cột dưới dạng tỷ lệ kèo bóng đá phân vùng mà nó thuộc về. Sửa đổi cho tên cột hoặc các loại của tỷ lệ kèo bóng đá được phân vùng sẽ tự động tuyên truyền đến tất cả các phân vùng.Kiểm tratỷ lệ kèo bóng đá ràng buộc sẽ được kế thừa tự động bởi mọi phân vùng, nhưng một phân vùng riêng lẻ có thể chỉ định bổ sungKiểm traràng buộc; tỷ lệ kèo bóng đá ràng buộc bổ sung có cùng tên và điều kiện như trong cha mẹ sẽ được hợp nhất với ràng buộc cha mẹ.

Các hàng được chèn vào tỷ lệ kèo bóng đá được phân vùng sẽ được tự động chuyển đến phân vùng chính xác. Nếu không có phân vùng phù hợp tồn tại, sẽ xảy ra lỗi.

Các hoạt động như cắt ngắn thường ảnh hưởng đến tỷ lệ kèo bóng đá và tất cả trẻ em thừa kế của nó sẽ xếp tầng cho tất cả các phân vùng, nhưng cũng có thể được thực hiện trên một phân vùng riêng lẻ. Lưu ý rằng việc thả một phân vùng vớitỷ lệ kèo bóng đá thảYêu cầu lấyAccess Exclusivekhóa trên tỷ lệ kèo bóng đá cha.

nhưSource_Table[like_option...]

Thenhưmệnh đề Chỉ định một tỷ lệ kèo bóng đá mà tỷ lệ kèo bóng đá mới tự động sao chép tất cả các tên cột, các loại dữ liệu của chúng và các ràng buộc không khống của chúng.

Không giống nhưkế thừa, tỷ lệ kèo bóng đá mới và tỷ lệ kèo bóng đá gốc hoàn toàn được tách rời sau khi tạo ra hoàn tất. Các thay đổi đối với tỷ lệ kèo bóng đá gốc sẽ không được áp dụng cho tỷ lệ kèo bóng đá mới và không thể bao gồm dữ liệu của tỷ lệ kèo bóng đá mới trong các lần quét của tỷ lệ kèo bóng đá gốc.

cũng không giống nhưkế thừa, cột và tỷ lệ kèo bóng đá ràng buộc được sao chép bởinhưkhông được hợp nhất với tỷ lệ kèo bóng đá cột và ràng buộc được đặt tên tương tự. Nếu cùng một tên được chỉ định rõ ràng hoặc trong một tên khácnhưmệnh đề, một lỗi được báo hiệu.

Tùy chọnlike_optionCác điều khoản chỉ định các thuộc tính bổ sung nào của tỷ lệ kèo bóng đá gốc để sao chép. Chỉ địnhbao gồmsao chép thuộc tính, chỉ địnhkhông bao gồmbỏ qua thuộc tính.không bao gồmlà mặc định. Nếu nhiều thông số kỹ thuật được thực hiện cho cùng một loại đối tượng, thì cái cuối cùng được sử dụng.

bao gồm cả bình luận

Nhận xét cho các cột, ràng buộc và chỉ mục được sao chép sẽ được sao chép. Hành vi mặc định là loại trừ các bình luận, dẫn đến các cột được sao chép và các ràng buộc trong tỷ lệ kèo bóng đá mới không có nhận xét.

bao gồm tỷ lệ kèo bóng đá ràng buộc

Kiểm traCác ràng buộc sẽ được sao chép. Không có sự khác biệt được thực hiện giữa các ràng buộc cột và các ràng buộc tỷ lệ kèo bóng đá.

bao gồm cả mặc định

Biểu thức mặc định cho các định nghĩa cột được sao chép sẽ được sao chép. Mặt khác, các biểu thức mặc định không được sao chép, dẫn đến các cột được sao chép trong tỷ lệ kèo bóng đá mới có mặc định null.NextVal, có thể tạo một liên kết chức năng giữa các tỷ lệ kèo bóng đá gốc và tỷ lệ kèo bóng đá mới.

bao gồm được tỷ lệ kèo bóng đá

Bất kỳ biểu thức thế hệ nào của tỷ lệ kèo bóng đá định nghĩa cột được sao chép sẽ được sao chép. Theo mặc định, tỷ lệ kèo bóng đá cột mới sẽ là tỷ lệ kèo bóng đá cột cơ sở thông thường.

bao gồm cả danh tính

Bất kỳ thông số kỹ thuật nhận dạng nào của các định nghĩa cột được sao chép sẽ được sao chép. Một chuỗi mới được tạo cho từng cột nhận dạng của tỷ lệ kèo bóng đá mới, tách biệt với các chuỗi được liên kết với tỷ lệ kèo bóng đá cũ.

bao gồm tỷ lệ kèo bóng đá chỉ mục

indexes,Khóa chính,độc đáoloại trừCác ràng buộc trên tỷ lệ kèo bóng đá gốc sẽ được tạo trên tỷ lệ kèo bóng đá mới. Tên cho các chỉ mục và ràng buộc mới được chọn theo các quy tắc mặc định, bất kể bản gốc được đặt tên như thế nào.

bao gồm thống kê

Thống kê mở rộng được sao chép vào tỷ lệ kèo bóng đá mới.

bao gồm lưu trữ

lưu trữCài đặt cho tỷ lệ kèo bóng đá định nghĩa cột được sao chép sẽ được sao chép. Hành vi mặc định là loại trừlưu trữCài đặt, dẫn đến các cột được sao chép trong tỷ lệ kèo bóng đá mới có cài đặt mặc định cụ thể loại. Để biết thêm vềlưu trữCài đặt, xemPhần 69.2.

bao gồm tất cả

bao gồm tất cảlà một hình thức viết tắt chọn tất cả tỷ lệ kèo bóng đá tùy chọn riêng lẻ có sẵn. (Nó có thể hữu ích khi viết cá nhânkhông bao gồmmệnh đề saubao gồm tất cảĐể chọn tất cả trừ một số tùy chọn cụ thể.)

Thenhưmệnh đề cũng có thể được sử dụng để sao chép các định nghĩa cột từ các chế độ xem, tỷ lệ kèo bóng đá nước ngoài hoặc loại tổng hợp. Tùy chọn không thể áp dụng (ví dụ:bao gồm tỷ lệ kèo bóng đá chỉ mụcTừ chế độ xem) bị bỏ qua.

ràng buộc

Một tên tùy chọn cho một ràng buộc cột hoặc tỷ lệ kèo bóng đá. Nếu ràng buộc bị vi phạm, tên ràng buộc có mặt trong các thông báo lỗi, do đó, các tên ràng buộc nhưcol phải dươngCó thể được sử dụng để truyền đạt thông tin ràng buộc hữu ích cho tỷ lệ kèo bóng đá ứng dụng khách. .

không null

Cột không được phép chứa tỷ lệ kèo bóng đá giá trị null.

null

Cột được phép chứa tỷ lệ kèo bóng đá giá trị null. Đây là mặc định.

Điều khoản này chỉ được cung cấp để tương thích với cơ sở dữ liệu SQL không chuẩn. Việc sử dụng nó không được khuyến khích trong tỷ lệ kèo bóng đá ứng dụng mới.

Kiểm tra (Biểu thức) [Không kế thừa]

TheKiểm tramệnh đề Chỉ định một biểu thức tỷ lệ kèo bóng đá ra kết quả boolean mà các hàng mới hoặc cập nhật phải đáp ứng để chèn hoặc cập nhật hoạt động để thành công. Biểu thức đánh giá thành công thực hoặc chưa biết thành công.

Hiện tại,Kiểm traBiểu thức không thể chứa tỷ lệ kèo bóng đá nhóm con cũng như không tham khảo tỷ lệ kèo bóng đá biến khác ngoài tỷ lệ kèo bóng đá cột của hàng hiện tại (xemPhần 5.4.1). Cột hệ thốngTableoidcó thể được tham chiếu, nhưng không phải bất kỳ cột hệ thống nào khác.

Một ràng buộc được đánh dấu bằngKhông kế thừasẽ không truyền cho các tỷ lệ kèo bóng đá con.

Khi tỷ lệ kèo bóng đá có nhiềuKiểm traCác ràng buộc, chúng sẽ được kiểm tra cho mỗi hàng theo thứ tự tỷ lệ kèo bóng đá chữ cái theo tên, sau khi kiểm trakhông nullràng buộc. (PostgreSQLPhiên bản trước 9.5 không tôn trọng bất kỳ lệnh bắn cụ thể nào choKiểm traràng buộc.)

Mặc địnhdefault_expr

TheMặc địnhmệnh đề gán giá trị dữ liệu mặc định cho cột có định nghĩa cột nó xuất hiện bên trong. Giá trị là bất kỳ biểu thức không thay đổi nào (đặc biệt, các tham chiếu chéo cho các cột khác trong tỷ lệ kèo bóng đá hiện tại không được phép).

Biểu thức mặc định sẽ được sử dụng trong bất kỳ thao tác chèn nào không chỉ định giá trị cho cột. Nếu không có mặc định cho một cột, thì mặc định là null.

Được tỷ lệ kèo bóng đá luôn là (thế hệ_expr) được lưu trữ

mệnh đề này tỷ lệ kèo bóng đá ra cột dưới dạngCột được tỷ lệ kèo bóng đá. Cột không thể được ghi vào và khi đọc kết quả của biểu thức được chỉ định sẽ được trả về.

Từ khóađược lưu trữđược yêu cầu để biểu thị rằng cột sẽ được tính toán khi ghi và sẽ được lưu trữ trên đĩa.

Biểu thức tạo có thể tham khảo các cột khác trong tỷ lệ kèo bóng đá, nhưng không phải là các cột được tạo khác. Bất kỳ chức năng và toán tử được sử dụng phải là bất biến.

tỷ lệ kèo bóng đá Luôn luôn | Theo mặc định dưới dạng danh tính [(sequence_options)]

mệnh đề này tỷ lệ kèo bóng đá ra cột dưới dạngCột nhận dạng. Nó sẽ có một chuỗi ngầm được gắn vào nó và cột trong tỷ lệ kèo bóng đá hàng mới sẽ tự động có tỷ lệ kèo bóng đá giá trị từ chuỗi được gán cho nó.không null.

tỷ lệ kèo bóng đá điều khoảnluôn luônTheo mặc địnhXác định cách xử lý tỷ lệ kèo bóng đá giá trị do người dùng chỉ định rõ ràng trongChènCập nhậtlệnh.

trong mộtChènlệnh, nếuluôn luônđược chọn, giá trị do người dùng chỉ định chỉ được chấp nhận nếuChèncâu lệnh Chỉ địnhGiá trị hệ thống ghi đè. Nếu nhưTheo mặc địnhđược chọn, sau đó giá trị do người dùng chỉ định được ưu tiên. Nhìn thấyChènĐể biết chi tiết. (TrongCopyLệnh, giá trị do người dùng chỉ định luôn được sử dụng bất kể cài đặt này.)

trong mộtCập nhậtlệnh, nếuluôn luônđược chọn, bất kỳ bản cập nhật nào của cột cho bất kỳ giá trị nào khác ngoàiMặc địnhsẽ bị từ chối. Nếu nhưTheo mặc địnhđược chọn, cột có thể được cập nhật bình thường. (Không cóGhi đèmệnh đề choCập nhậtlệnh.)

Tùy chọnsequence_optionsmệnh đề có thể được sử dụng để ghi đè tỷ lệ kèo bóng đá tùy chọn của chuỗi. Nhìn thấytỷ lệ kèo bóng đá chuỗiĐể biết chi tiết.

độc đáo(ràng buộc cột)
độc đáo (Cột_name[, ...])[Bao gồm (Cột_name[, ...])] (ràng buộc tỷ lệ kèo bóng đá)

Theđộc đáoràng buộc Chỉ định rằng một nhóm của một hoặc nhiều cột của tỷ lệ kèo bóng đá chỉ có thể chứa các giá trị duy nhất. Hành vi của một ràng buộc tỷ lệ kèo bóng đá duy nhất giống như một ràng buộc cột duy nhất, với khả năng bổ sung để kéo dài nhiều cột.

Với mục đích của một ràng buộc duy nhất, tỷ lệ kèo bóng đá giá trị null không được coi là bằng nhau.

Mỗi ràng buộc duy nhất nên đặt tên cho một tập hợp các cột khác với tập hợp các cột được đặt tên bởi bất kỳ ràng buộc khóa chính hoặc chính nào khác được xác định cho tỷ lệ kèo bóng đá. (Nếu không, các ràng buộc duy nhất dự phòng sẽ bị loại bỏ.)

51508_51762

Thêm một ràng buộc duy nhất sẽ tự động tỷ lệ kèo bóng đá một chỉ mục Btree duy nhất trên cột hoặc nhóm các cột được sử dụng trong ràng buộc.

Tùy chọnBao gồmmệnh đề thêm vào chỉ mục đó một hoặc nhiều cột chỉ đơn giản làHồitải trọngHồi: Tính độc đáo không được thực thi trên chúng và chỉ số không thể được tìm kiếm trên cơ sở tỷ lệ kèo bóng đá cột đó. Tuy nhiên, chúng có thể được lấy bằng cách quét chỉ có chỉ mục.Drop Cột) có thể gây ra sự ràng buộc và xóa chỉ mục xếp tầng.

Khóa chính(ràng buộc cột)
Khóa chính (Cột_name[, ...])[Bao gồm (Cột_name[, ...])] (ràng buộc tỷ lệ kèo bóng đá)

TheKhóa chínhràng buộc chỉ định rằng một cột hoặc cột của tỷ lệ kèo bóng đá chỉ có thể chứa các giá trị duy nhất (không trùng lặp), không liên quan. Chỉ có thể chỉ định một khóa chính cho tỷ lệ kèo bóng đá, cho dù là ràng buộc cột hoặc ràng buộc tỷ lệ kèo bóng đá.

ràng buộc khóa chính phải đặt tên cho một tập hợp các cột khác với tập hợp các cột được đặt tên bởi bất kỳ ràng buộc duy nhất nào được xác định cho cùng một tỷ lệ kèo bóng đá. (Nếu không, ràng buộc duy nhất là dự phòng và sẽ bị loại bỏ.)

Khóa chínhThực thi tỷ lệ kèo bóng đá ràng buộc dữ liệu giống như sự kết hợp củađộc đáokhông null. Tuy nhiên, việc xác định một tập hợp các cột là khóa chính cũng cung cấp siêu dữ liệu về thiết kế của lược đồ, vì một khóa chính ngụ ý rằng các tỷ lệ kèo bóng đá khác có thể dựa vào tập hợp các cột này như một định danh duy nhất cho các hàng.

Khi được đặt trên tỷ lệ kèo bóng đá được phân vùng,Khóa chínhtỷ lệ kèo bóng đá ràng buộc Chia sẻ tỷ lệ kèo bóng đá hạn chế được mô tả trước đây chođộc đáoràng buộc.

Thêm AKhóa chínhràng buộc sẽ tự động tỷ lệ kèo bóng đá chỉ mục Btree duy nhất trên cột hoặc nhóm các cột được sử dụng trong ràng buộc.

Tùy chọnBao gồmmệnh đề thêm vào chỉ mục đó một hoặc nhiều cột chỉ đơn giản làMạnhtải trọngHồi: Tính độc đáo không được thực thi trên chúng và chỉ số không thể được tìm kiếm trên cơ sở tỷ lệ kèo bóng đá cột đó. Tuy nhiên, chúng có thể được lấy bằng cách quét chỉ có chỉ mục.Drop Cột) có thể gây ra sự ràng buộc và xóa chỉ mục xếp tầng.

Loại trừ [sử dụngindex_method] (exclude_elementvớiNhà điều hành[, ...])index_parameter[WHERE (vị ngữ)]

Theloại trừ55350_55562TRUE. Nếu tất cả tỷ lệ kèo bóng đá toán tử được chỉ định kiểm tra bình đẳng, điều này tương đương vớiđộc đáoràng buộc, mặc dù một ràng buộc duy nhất thông thường sẽ nhanh hơn. Tuy nhiên, tỷ lệ kèo bóng đá ràng buộc loại trừ có thể chỉ định tỷ lệ kèo bóng đá ràng buộc chung chung hơn bình đẳng đơn giản.Phần 8.8) bằng cách sử dụng&&toán tử. (tỷ lệ kèo bóng đá) nhà điều hành được yêu cầu giao hoán.

tỷ lệ kèo bóng đá ràng buộc loại trừ được thực hiện bằng cách sử dụng chỉ mục, do đó, mỗi toán tử được chỉ định phải được liên kết với một lớp toán tử thích hợp (xemPhần 11.10) cho phương thức truy cập chỉ mụcindex_method. Mỗiexclude_elementXác định một cột của chỉ mục, do đó, nó có thể chỉ định một đối chiếu, lớp toán tử, tham số lớp toán tử và/hoặc tùy chọn đặt hàng; Chúng được mô tả đầy đủ dướitỷ lệ kèo bóng đá chỉ mục.

Phương thức truy cập phải hỗ trợAmgettuple(xemChương 61); hiện tại điều này có nghĩa làGinKhông thể được sử dụng. Mặc dù được phép, nhưng có rất ít điểm trong việc sử dụng tỷ lệ kèo bóng đá chỉ mục B-cây hoặc băm có ràng buộc loại trừ, bởi vì điều này không làm gì mà một ràng buộc độc đáo thông thường không làm tốt hơn.GISThoặcsp-gist.

Thevị ngữCho phép bạn chỉ định ràng buộc loại trừ trên một tập hợp con của tỷ lệ kèo bóng đá; Trong nội bộ điều này tạo ra một chỉ số một phần.

Tài liệu tham khảoReftable[(refcolumn)] [MatchMatchType] [Khi xóatham chiếu_action] [Khi cập nhậttham chiếu_action](ràng buộc cột)
Khóa ngoại (Cột_name[, ...]) Tài liệu tham khảoReftable[(refcolumn[, ...])] [khớpMatchType] [Khi xóaTham khảo_action] [Khi cập nhậttham chiếu_action](ràng buộc tỷ lệ kèo bóng đá)

Các điều khoản này chỉ định một ràng buộc khóa nước ngoài, yêu cầu một nhóm một hoặc nhiều cột của tỷ lệ kèo bóng đá mới chỉ phải chứa các giá trị khớp với các giá trị trong cột được tham chiếu của một số hàng của tỷ lệ kèo bóng đá được tham chiếu. NếurefcolumnDanh sách bị bỏ qua, khóa chính củaReftableđược sử dụng. Nếu không,refcolumnDanh sách phải tham khảo tỷ lệ kèo bóng đá cột của một ràng buộc khóa duy nhất hoặc chính không thể hủy bỏ hoặc là tỷ lệ kèo bóng đá cột của một chỉ mục độc đáo không có phần. Người dùng phải cóTài liệu tham khảoQuyền trên tỷ lệ kèo bóng đá được tham chiếu (toàn bộ tỷ lệ kèo bóng đá hoặc các cột được tham chiếu cụ thể). Việc bổ sung một ràng buộc khóa nước ngoài yêu cầuChia sẻ độc quyềnkhóa trên tỷ lệ kèo bóng đá được tham chiếu. Lưu ý rằng các ràng buộc khóa nước ngoài không thể được xác định giữa các tỷ lệ kèo bóng đá tạm thời và tỷ lệ kèo bóng đá vĩnh viễn.

Một giá trị được chèn vào (các) cột tham chiếu được khớp với các giá trị của tỷ lệ kèo bóng đá được tham chiếu và các cột được tham chiếu bằng cách sử dụng loại khớp đã cho. Có ba loại phù hợp:khớp đầy đủ,khớp một phầnkhớp đơn giản(đó là mặc định).khớp đầy đủ60115_60312khớp đơn giảnCho phép bất kỳ cột khóa nước ngoài nào được NULL; Nếu bất kỳ ai trong số họ là NULL, hàng không bắt buộc phải có một trận đấu trong tỷ lệ kèo bóng đá được tham chiếu.khớp một phầnchưa được triển khai. (Tất nhiên rồi,không nulltỷ lệ kèo bóng đá ràng buộc có thể được áp dụng cho (tỷ lệ kèo bóng đá) cột tham chiếu để ngăn chặn những trường hợp này phát sinh.)

Ngoài ra, khi dữ liệu trong các cột được tham chiếu được thay đổi, một số hành động nhất định được thực hiện trên dữ liệu trong các cột của tỷ lệ kèo bóng đá này. TheKhi xóamệnh đề Chỉ định hành động để thực hiện khi một hàng được tham chiếu trong tỷ lệ kèo bóng đá được tham chiếu đang bị xóa. Tương tự như vậy,trên cập nhậtmệnh đề Chỉ định hành động để thực hiện khi một cột được tham chiếu trong tỷ lệ kèo bóng đá được tham chiếu đang được cập nhật lên một giá trị mới. Nếu hàng được cập nhật, nhưng cột được tham chiếu không thực sự thay đổi, không có hành động nào được thực hiện.Không hành độngKiểm tra không thể bị trì hoãn, ngay cả khi ràng buộc được khai báo là bảo vệ. Có những hành động có thể sau đây cho mỗi mệnh đề:

Không hành động

tỷ lệ kèo bóng đá lỗi cho biết rằng việc xóa hoặc cập nhật sẽ tỷ lệ kèo bóng đá ra vi phạm ràng buộc khóa nước ngoài. Nếu ràng buộc được hoãn lại, lỗi này sẽ được tỷ lệ kèo bóng đá ra tại thời gian kiểm tra ràng buộc nếu vẫn tồn tại bất kỳ hàng tham chiếu nào.

Hạn chế

tỷ lệ kèo bóng đá lỗi cho biết rằng việc xóa hoặc cập nhật sẽ tỷ lệ kèo bóng đá ra vi phạm ràng buộc khóa nước ngoài. Điều này giống nhưKhông hành độngNgoại trừ việc kiểm tra không được bảo vệ.

Cascade

Xóa bất kỳ hàng nào tham chiếu hàng đã bị xóa hoặc cập nhật tỷ lệ kèo bóng đá giá trị của (tỷ lệ kèo bóng đá) cột tham chiếu đến tỷ lệ kèo bóng đá giá trị mới của tỷ lệ kèo bóng đá cột được tham chiếu, tương ứng.

Đặt NULL

Đặt (tỷ lệ kèo bóng đá) cột tham chiếu thành NULL.

Đặt mặc định

Đặt (tỷ lệ kèo bóng đá) cột tham chiếu thành tỷ lệ kèo bóng đá giá trị mặc định của chúng. .

63183_63404

Có thể bảo vệ
Không thể bảo vệ

Điều này kiểm soát xem liệu ràng buộc có thể được hoãn lại hay không. Một ràng buộc không thể trì hoãn sẽ được kiểm tra ngay sau mỗi lệnh.Đặt tỷ lệ kèo bóng đá ràng buộclệnh).Không thể bảo vệlà mặc định. Hiện tại, chỉđộc đáo,Khóa chính,loại trừTài liệu tham khảo(Khóa ngoại) tỷ lệ kèo bóng đá ràng buộc chấp nhận điều khoản này.không nullKiểm tratỷ lệ kèo bóng đá ràng buộc không được bảo vệ. Lưu ý rằng tỷ lệ kèo bóng đá ràng buộc có thể trì hoãn không thể được sử dụng làm trọng tài viên xung đột trong mộtChènCâu lệnh bao gồmtrên xung đột do cập nhậtmệnh đề.

Ban đầu ngay lập tức
ban đầu được hoãn lại

Nếu một ràng buộc được bảo vệ, mệnh đề này chỉ định thời gian mặc định để kiểm tra ràng buộc. Nếu ràng buộc làBan đầu ngay lập tức, nó được kiểm tra sau mỗi câu lệnh. Đây là mặc định.ban đầu trì hoãn, nó chỉ được kiểm tra vào cuối giao dịch. Thời gian kiểm tra ràng buộc có thể được thay đổi vớiĐặt tỷ lệ kèo bóng đá ràng buộclệnh.

Sử dụngPhương pháp

Điều khoản tùy chọn này chỉ định phương thức truy cập tỷ lệ kèo bóng đá để sử dụng để lưu trữ nội dung cho tỷ lệ kèo bóng đá mới; Phương thức cần là một phương thức truy cập loạitỷ lệ kèo bóng đá. Nhìn thấyChương 60Để biết thêm thông tin. Nếu tùy chọn này không được chỉ định, phương thức truy cập tỷ lệ kèo bóng đá mặc định được chọn cho tỷ lệ kèo bóng đá mới.default_table_access_methodĐể biết thêm thông tin.

với (Storage_Parameter[=giá trị] [, ...])

Điều khoản này chỉ định các tham số lưu trữ tùy chọn cho tỷ lệ kèo bóng đá hoặc chỉ mục; nhìn thấyThông số lưu trữbên dưới để biết thêm thông tin. Để tương thích ngượcvớimệnh đề cho một tỷ lệ kèo bóng đá cũng có thể bao gồmoids = falseĐể chỉ định rằng các hàng của tỷ lệ kèo bóng đá mới không nên chứa oids (định danh đối tượng),oids = truekhông được hỗ trợ nữa.

không có oids

Đây là cú pháp tương thích ngược để khai báo tỷ lệ kèo bóng đákhông có oids, Tạo tỷ lệ kèo bóng đávới OIDSkhông được hỗ trợ nữa.

trên cam kết

Hành vi của các tỷ lệ kèo bóng đá tạm thời ở cuối khối giao dịch có thể được kiểm soát bằng cách sử dụngtrên cam kết. Ba tùy chọn là:

Bảo tồn hàng

Không có hành động đặc biệt nào được thực hiện ở cuối giao dịch. Đây là hành vi mặc định.

Xóa hàng

Tất cả các hàng trong tỷ lệ kèo bóng đá tạm thời sẽ bị xóa ở cuối mỗi khối giao dịch. Về cơ bản, một tự độngcắt ngắnđược thực hiện tại mỗi cam kết. Khi được sử dụng trên tỷ lệ kèo bóng đá được phân vùng, điều này không được xếp vào các phân vùng của nó.

thả

tỷ lệ kèo bóng đá tạm thời sẽ bị loại bỏ ở cuối khối giao dịch hiện tại. Khi được sử dụng trên tỷ lệ kèo bóng đá được phân vùng, hành động này sẽ giảm các phân vùng và khi được sử dụng trên các tỷ lệ kèo bóng đá với trẻ em thừa kế, nó làm giảm trẻ em phụ thuộc.

không gian tỷ lệ kèo bóng đáTableSpace_Name

TheTableSpace_Namelà tên của không gian tỷ lệ kèo bóng đá mà tỷ lệ kèo bóng đá mới sẽ được tạo. Nếu không được chỉ định,default_tablespaceđược tư vấn hoặcTEMP_TABLESPACESNếu tỷ lệ kèo bóng đá là tạm thời. Đối với các tỷ lệ kèo bóng đá được phân vùng, vì không cần lưu trữ cho bản thân tỷ lệ kèo bóng đá, thì không gian ghi đè ghi đèdefault_tablespaceLà không gian tỷ lệ kèo bóng đá mặc định để sử dụng cho bất kỳ phân vùng mới được tạo khi không có không gian tỷ lệ kèo bóng đá nào khác được chỉ định rõ ràng.

Sử dụng không gian tỷ lệ kèo bóng đá chỉ mụcTablePace_Name

Điều khoản này cho phép lựa chọn không gian tỷ lệ kèo bóng đá trong đó chỉ mục được liên kết với Ađộc đáo,Khóa chínhhoặcloại trừràng buộc sẽ được tỷ lệ kèo bóng đá. Nếu không được chỉ định,default_tablespaceđược tư vấn hoặcTEMP_TABLESPACESNếu tỷ lệ kèo bóng đá là tạm thời.

tham số lưu trữ

Thevớimệnh đề có thể chỉ địnhTham số lưu trữcho các tỷ lệ kèo bóng đá và cho các chỉ mục được liên kết với Ađộc đáo,Khóa chínhhoặcloại trừràng buộc. tỷ lệ kèo bóng đá tham số lưu trữ cho tỷ lệ kèo bóng đá chỉ mục được ghi lại trongtỷ lệ kèo bóng đá chỉ mục. Các tham số lưu trữ hiện có sẵn cho các tỷ lệ kèo bóng đá được liệt kê dưới đây.bánh mì nướng., kiểm soát hành vi của thứ cấp của tỷ lệ kèo bóng đábánh mì nướngtỷ lệ kèo bóng đá, nếu có (xemPhần 69.2Để biết thêm thông tin về bánh mì nướng). Nếu giá trị tham số tỷ lệ kèo bóng đá được đặt và tương đươngbánh mì nướng.Tham số thì không, tỷ lệ kèo bóng đá bánh mì nướng sẽ sử dụng giá trị tham số của tỷ lệ kèo bóng đá. Chỉ định các tham số này cho các tỷ lệ kèo bóng đá được phân vùng không được hỗ trợ, nhưng bạn có thể chỉ định chúng cho các phân vùng lá riêng lẻ.

fillfactor(Số nguyên)

Fillfactor cho tỷ lệ kèo bóng đá là tỷ lệ phần trăm từ 10 đến 100. 100 (đóng gói hoàn chỉnh) là mặc định. Khi một chất độn nhỏ hơn được chỉ định,ChènTrang gói hoạt động chỉ theo tỷ lệ phần trăm được chỉ định; Không gian còn lại trên mỗi trang được dành riêng để cập nhật tỷ lệ kèo bóng đá hàng trên trang đó.Cập nhậtCơ hội đặt bản sao cập nhật của một hàng trên cùng một trang với bản gốc, hiệu quả hơn so với việc đặt nó trên một trang khác và tỷ lệ kèo bóng đá raPostgresql: Tài liệu: 13: 69.7. nhiều khả năng. Đối với một tỷ lệ kèo bóng đá có mục nhập không bao giờ được cập nhật, việc đóng gói hoàn chỉnh là lựa chọn tốt nhất, nhưng trong các tỷ lệ kèo bóng đá được cập nhật rất nhiều, các fillfactors nhỏ hơn là phù hợp.

toast_tuple_target(Số nguyên)

toast_tuple_target chỉ định độ dài tuple tối thiểu cần thiết trước khi chúng tôi cố gắng nén và/hoặc di chuyển các giá trị cột dài vào các tỷ lệ kèo bóng đá bánh mì nướng và cũng là độ dài mục tiêu, chúng tôi cố gắng giảm độ dài bên dưới một khi đã bắt đầu. Điều này ảnh hưởng đến các cột được đánh dấu là bên ngoài (để di chuyển), chính (để nén) hoặc mở rộng (cho cả hai) và chỉ áp dụng cho các bộ dữ liệu mới.

song song_workers(Số nguyên)

Điều này đặt số lượng công nhân nên được sử dụng để hỗ trợ quét song song tỷ lệ kèo bóng đá này. Nếu không được đặt, hệ thống sẽ xác định một giá trị dựa trên kích thước quan hệ.Max_Worker_Processes.

autovacuum_enables,toast.autovacuum_enables(Boolean)

cho phép hoặc vô hiệu hóa trình nền Autovacuum cho một tỷ lệ kèo bóng đá cụ thể. Nếu đúng, trình nền autovacuum sẽ thực hiện tự độngVACUUMvà/hoặcPhân tíchHoạt động trên tỷ lệ kèo bóng đá này theo các quy tắc được thảo luận trongPhần 24.1.6. Nếu sai, tỷ lệ kèo bóng đá này sẽ không được tự động hóa, ngoại trừ để ngăn chặn sự kết thúc của ID giao dịch.Phần 24.1.5Để biết thêm về phòng ngừa bao bọc. Lưu ý rằng daemon Autovacuum hoàn toàn không chạy (ngoại trừ để ngăn chặn sự bao gồm ID giao dịch) nếuAutovacuumtham số là sai; Đặt các tham số lưu trữ của các tỷ lệ kèo bóng đá riêng lẻ không ghi đè lên điều đó.TRUE, chỉ đếnfalse.

VACUUM_INDEX_CLEANUP,bánh mì nướng.vacuum_index_cleanup(Boolean)

cho phép hoặc vô hiệu hóa việc dọn dẹp chỉ mục khiVACUUMđược chạy trên tỷ lệ kèo bóng đá này. Giá trị mặc định làTRUE. Vô hiệu hóa việc dọn dẹp chỉ mục có thể tăng tốcVACUUMRất đáng kể, nhưng cũng có thể dẫn đến các chỉ mục cồng kềnh nghiêm trọng nếu việc sửa đổi tỷ lệ kèo bóng đá là thường xuyên. Theindex_cleanuptham số củaVACUUM, nếu được chỉ định, hãy ghi đè giá trị của tùy chọn này.

VACUUM_TRUNCATE,bánh mì nướng.vacuum_truncate(Boolean)

cho phép hoặc vô hiệu hóa chân không để cố gắng cắt bỏ bất kỳ trang trống nào ở cuối tỷ lệ kèo bóng đá này. Giá trị mặc định làTRUE. Nếu nhưTRUE,Nút hútvà Autovacuum Thực hiện cắt ngắn và không gian đĩa cho tỷ lệ kèo bóng đá trang bị cắt được trả lại cho hệ điều hành. Lưu ý rằng việc cắt ngắn yêu cầuAccess ExclusiveKhóa trên tỷ lệ kèo bóng đá. Thecắt ngắntham số củaNút hút, nếu được chỉ định, hãy ghi đè giá trị của tùy chọn này.

autovacuum_vacuum_threshold,toast.autovacuum_vacuum_threshold(Số nguyên)

Giá trị cho mỗi tỷ lệ kèo bóng đá choAutovacuum_vacuum_thresholdtham số.

autovacuum_vacuum_scale_factor,toast.autovacuum_vacuum_scale_factor(Điểm nổi)

Giá trị cho mỗi tỷ lệ kèo bóng đá choautovacuum_vacuum_scale_factortham số.

autovacuum_vacuum_insert_threshold,toast.autovacuum_vacuum_insert_threshold(Số nguyên)

Giá trị cho mỗi tỷ lệ kèo bóng đá choautovacuum_vacuum_insert_thresholdTham số. Giá trị đặc biệt của -1 có thể được sử dụng để vô hiệu hóa chèn chân không trên tỷ lệ kèo bóng đá.

Autovacuum_vacuum_insert_scale_factor,toast.autovacuum_vacuum_insert_scale_factor(Điểm nổi)

Giá trị mỗi bàn choAutovacuum_vacuum_insert_scale_factortham số.

Autovacuum_analyze_threshold(Số nguyên)

Giá trị mỗi bàn choautovacuum_analyze_thresholdtham số.

autovacuum_analyze_scale_factor(Điểm nổi)

Giá trị mỗi bàn choautovacuum_analyze_scale_factortham số.

Autovacuum_vacuum_cost_delay,toast.autovacuum_vacuum_cost_delay(Điểm nổi)

Giá trị cho mỗi tỷ lệ kèo bóng đá choautovacuum_vacuum_cost_delaytham số.

Autovacuum_vacuum_cost_limit,toast.autovacuum_vacuum_cost_limit(Số nguyên)

Giá trị cho mỗi tỷ lệ kèo bóng đá choAutovacuum_vacuum_cost_limittham số.

autovacuum_freeze_min_age,toast.autovacuum_freeze_min_age(Số nguyên)

Giá trị cho mỗi tỷ lệ kèo bóng đá choVACUUM_FREEZE_MIN_AGETham số. Lưu ý rằng Autovacuum sẽ bỏ qua mỗi bànautovacuum_freeze_min_agetỷ lệ kèo bóng đá tham số lớn hơn một nửa toàn bộ hệ thốngautovacuum_freeze_max_ageCài đặt.

autovacuum_freeze_max_age,bánh mì nướng.autovacuum_freeze_max_age(Số nguyên)

Giá trị mỗi bàn choautovacuum_freeze_max_ageTham số. Lưu ý rằng Autovacuum sẽ bỏ qua mỗi bànautovacuum_freeze_max_agetỷ lệ kèo bóng đá tham số lớn hơn cài đặt toàn hệ thống (nó chỉ có thể được đặt nhỏ hơn).

autovacuum_freeze_table_age,toast.autovacuum_freeze_table_age(Số nguyên)

Giá trị mỗi bàn choVACUUM_FREEZE_TABLE_AGEtham số.

autovacuum_multixact_freeze_min_age,toast.autovacuum_multixact_freeze_min_age(Số nguyên)

Giá trị cho mỗi tỷ lệ kèo bóng đá choVACUUM_MULTIXACT_FREEZE_MIN_AGETham số. Lưu ý rằng Autovacuum sẽ bỏ qua mỗi bànautovacuum_multixact_freeze_min_agetỷ lệ kèo bóng đá tham số lớn hơn một nửa toàn bộ hệ thốngautovacuum_multixact_freeze_max_ageCài đặt.

autovacuum_multixact_freeze_max_age,toast.autovacuum_multixact_freeze_max_age(Số nguyên)

Giá trị cho mỗi tỷ lệ kèo bóng đá choautovacuum_multixact_freeze_max_ageTham số. Lưu ý rằng Autovacuum sẽ bỏ qua mỗi bànautovacuum_multixact_freeze_max_agetỷ lệ kèo bóng đá tham số lớn hơn cài đặt toàn hệ thống (nó chỉ có thể được đặt nhỏ hơn).

autovacuum_multixact_freeze_table_age,toast.autovacuum_multixact_freeze_table_age(Số nguyên)

Giá trị cho mỗi tỷ lệ kèo bóng đá chotham số.

log_autovacuum_min_duration,toast.log_autovacuum_min_duration(Số nguyên)

Giá trị cho mỗi tỷ lệ kèo bóng đá cholog_autovacuum_min_durationtham số.

user_catalog_table(Boolean)

Khai báo tỷ lệ kèo bóng đá là một tỷ lệ kèo bóng đá danh mục bổ sung cho các mục đích sao chép logic. Nhìn thấyPhần 48.6.2Để biết chi tiết. Tham số này không thể được đặt cho các tỷ lệ kèo bóng đá bánh mì nướng.

Ghi chú

POSTGRESQLTự động tỷ lệ kèo bóng đá một chỉ mục cho mỗi ràng buộc duy nhất và ràng buộc khóa chính để thực thi tính duy nhất. Do đó, không cần thiết phải tỷ lệ kèo bóng đá một chỉ mục rõ ràng cho các cột khóa chính.tỷ lệ kèo bóng đá chỉ mụcĐể biết thêm thông tin.)

tỷ lệ kèo bóng đá ràng buộc duy nhất và tỷ lệ kèo bóng đá khóa chính không được kế thừa trong triển khai hiện tại. Điều này làm cho sự kết hợp giữa kế thừa và tỷ lệ kèo bóng đá ràng buộc duy nhất thay vì rối loạn chức năng.

Một tỷ lệ kèo bóng đá không thể có nhiều hơn 1600 cột. (Trong thực tế, giới hạn hiệu quả thường thấp hơn do các ràng buộc có độ dài tuple.)

Ví dụ

Tạo tỷ lệ kèo bóng đáPhimvà tỷ lệ kèo bóng đáNhà phân phối:

Tạo phim tỷ lệ kèo bóng đá (

Tạo một tỷ lệ kèo bóng đá với mảng 2 chiều:

Tạo tỷ lệ kèo bóng đá mảng_int (

Xác định ràng buộc tỷ lệ kèo bóng đá duy nhất cho tỷ lệ kèo bóng đáPhim. Các ràng buộc tỷ lệ kèo bóng đá duy nhất có thể được xác định trên một hoặc nhiều cột của tỷ lệ kèo bóng đá:

Tạo phim tỷ lệ kèo bóng đá (

Xác định ràng buộc cột kiểm tra:

Tạo nhà phân phối tỷ lệ kèo bóng đá (

Xác định ràng buộc tỷ lệ kèo bóng đá kiểm tra:

Tạo nhà phân phối tỷ lệ kèo bóng đá (

Xác định ràng buộc tỷ lệ kèo bóng đá chính cho tỷ lệ kèo bóng đáPhim:

Tạo phim tỷ lệ kèo bóng đá (

Xác định ràng buộc khóa chính cho tỷ lệ kèo bóng đáNhà phân phối. Hai ví dụ sau đây là tương đương, lần đầu tiên sử dụng cú pháp ràng buộc tỷ lệ kèo bóng đá, cú pháp thứ hai của cột ràng buộc:

Tạo nhà phân phối tỷ lệ kèo bóng đá (

gán giá trị mặc định không đổi theo nghĩa đen cho cộtTên, Sắp xếp giá trị mặc định của cộtDIDĐể được tỷ lệ kèo bóng đá bằng cách chọn giá trị tiếp theo của đối tượng chuỗi và tỷ lệ kèo bóng đá giá trị mặc định củamodtimelà thời điểm mà hàng được chèn:

Tạo nhà phân phối tỷ lệ kèo bóng đá (

Xác định haikhông nullCác ràng buộc cột trên tỷ lệ kèo bóng đáNhà phân phối, một trong số đó được đặt một cách rõ ràng một tên:

Tạo nhà phân phối tỷ lệ kèo bóng đá (

Xác định một ràng buộc duy nhất chotênCột:

Tạo nhà phân phối tỷ lệ kèo bóng đá (

Cùng, được chỉ định là ràng buộc tỷ lệ kèo bóng đá:

Tạo nhà phân phối tỷ lệ kèo bóng đá (

Tạo cùng một tỷ lệ kèo bóng đá, chỉ định hệ số điền 70% cho cả tỷ lệ kèo bóng đá và chỉ mục duy nhất của nó:

Tạo nhà phân phối tỷ lệ kèo bóng đá (

Tạo tỷ lệ kèo bóng đávòng trònVới ràng buộc loại trừ ngăn chặn bất kỳ hai vòng tròn nào chồng chéo:

Tạo vòng tròn tỷ lệ kèo bóng đá (

Tạo tỷ lệ kèo bóng đáCinemasTrong không gian tỷ lệ kèo bóng đáDISKVOL1:

Tạo các rạp chiếu phim trên tỷ lệ kèo bóng đá (

Tạo loại tổng hợp và tỷ lệ kèo bóng đá được đánh máy:

tỷ lệ kèo bóng đá loại nhân viên_type dưới dạng (tên văn bản, số tiền lương);

Tạo một tỷ lệ kèo bóng đá phân vùng phạm vi:

Tạo phép đo tỷ lệ kèo bóng đá (

Tạo một tỷ lệ kèo bóng đá phân vùng phạm vi với nhiều cột trong phím phân vùng:

Tạo tỷ lệ kèo bóng đá đo_year_month (

Tạo tỷ lệ kèo bóng đá phân vùng danh sách:

Tạo các thành phố tỷ lệ kèo bóng đá (

Tạo tỷ lệ kèo bóng đá phân vùng băm:

Tạo đơn đặt hàng tỷ lệ kèo bóng đá (

Tạo phân vùng của tỷ lệ kèo bóng đá phân vùng phạm vi:

Tạo tỷ lệ kèo bóng đá đo_Y2016M07

Tạo một vài phân vùng của tỷ lệ kèo bóng đá phân vùng phạm vi với nhiều cột trong khóa phân vùng:

Tạo tỷ lệ kèo bóng đá đo_ym_older

Tạo phân vùng của tỷ lệ kèo bóng đá phân vùng danh sách:

Tạo tỷ lệ kèo bóng đá thành phố_ab

Tạo phân vùng của tỷ lệ kèo bóng đá phân vùng danh sách được phân vùng hơn nữa và sau đó thêm phân vùng vào nó:

Tạo tỷ lệ kèo bóng đá thành phố_ab

Tạo phân vùng của tỷ lệ kèo bóng đá được phân vùng băm:

Tạo tỷ lệ kèo bóng đá đơn hàng_p1 phân vùng đơn hàng

tỷ lệ kèo bóng đá phân vùng mặc định:

Tạo tỷ lệ kèo bóng đá thành phố_partdef

Tương thích

TheTạo tỷ lệ kèo bóng đálệnh phù hợp vớiSQLTiêu chuẩn, với tỷ lệ kèo bóng đá ngoại lệ được liệt kê bên dưới.

tỷ lệ kèo bóng đá tạm thời

Mặc dù cú pháp củaTạo tỷ lệ kèo bóng đá tạm thờigiống với tiêu chuẩn SQL, hiệu ứng không giống nhau. Trong các tỷ lệ kèo bóng đá tiêu chuẩn, tạm thời được xác định chỉ một lần và tự động tồn tại (bắt đầu với các nội dung trống) trong mỗi phiên cần chúng.PostgreSQLThay vào đó yêu cầu mỗi phiên phát hành chính nóTạo tỷ lệ kèo bóng đá tạm thờiLệnh cho mỗi tỷ lệ kèo bóng đá tạm thời được sử dụng. Điều này cho phép các phiên khác nhau sử dụng cùng một tên tỷ lệ kèo bóng đá tạm thời cho các mục đích khác nhau, trong khi phương pháp của tiêu chuẩn ràng buộc tất cả các trường hợp của một tên tỷ lệ kèo bóng đá tạm thời nhất định để có cùng một cấu trúc tỷ lệ kèo bóng đá.

Định nghĩa của tiêu chuẩn về hành vi của các tỷ lệ kèo bóng đá tạm thời bị bỏ qua rộng rãi.POSTGRESQLS Hành vi của điểm này tương tự như của một số cơ sở dữ liệu SQL khác.

Tiêu chuẩn SQL cũng phân biệt giữa các tỷ lệ kèo bóng đá tạm thời toàn cầu và cục bộ, trong đó tỷ lệ kèo bóng đá tạm thời cục bộ có một bộ nội dung riêng cho mỗi mô -đun SQL trong mỗi phiên, mặc dù định nghĩa của nó vẫn được chia sẻ trên các phiên. TừPostgreSQLKhông hỗ trợ tỷ lệ kèo bóng đá mô -đun SQL, sự khác biệt này không liên quan trongPOSTGRESQL.

Để tương thích,PostgreSQLsẽ chấp nhậntoàn cầucục bộTừ khóa trong khai báo tỷ lệ kèo bóng đá tạm thời, nhưng chúng hiện không có hiệu lực. Việc sử dụng các từ khóa này không được khuyến khích, vì các phiên bản tương lai củaPostgreSQLCó thể áp dụng cách giải thích tuân thủ tiêu chuẩn hơn về ý nghĩa của chúng.

Thetrên cam kếtmệnh đề cho các tỷ lệ kèo bóng đá tạm thời cũng giống với tiêu chuẩn SQL, nhưng có một số khác biệt. Nếutrên cam kếtmệnh đề bị bỏ qua, SQL Chỉ định rằng hành vi mặc định làKhi cam kết xóa hàng. Tuy nhiên, hành vi mặc định trongPostgreSQLtrên tỷ lệ kèo bóng đá hàng bảo quản cam kết. TheKhi cam kết thảTùy chọn không tồn tại trong SQL.

tỷ lệ kèo bóng đá ràng buộc duy nhất không được bảo vệ

Khi Ađộc đáohoặcKhóa chínhràng buộc không thể trì hoãn,PostgreSQLKiểm tra tính duy nhất ngay lập tức bất cứ khi nào một hàng được chèn hoặc sửa đổi. Tiêu chuẩn SQL nói rằng tính duy nhất chỉ nên được thực thi vào cuối tuyên bố;Có thể bảo vệnhưng không bị trì hoãn (tức là,Ban đầu ngay lập tức). Hãy lưu ý rằng điều này có thể chậm hơn đáng kể so với kiểm tra tính duy nhất ngay lập tức.

tỷ lệ kèo bóng đá ràng buộc kiểm tra cột

Tiêu chuẩn SQL nói rằngKiểm tratỷ lệ kèo bóng đá ràng buộc cột chỉ có thể tham khảo cột mà chúng áp dụng cho; chỉ mộtKiểm traCác ràng buộc tỷ lệ kèo bóng đá có thể tham khảo nhiều cột.POSTGRESQLKhông thực thi hạn chế này; Nó xử lý các ràng buộc kiểm tra cột và tỷ lệ kèo bóng đá giống nhau.

loại trừràng buộc

Theloại trừLoại ràng buộc làPOSTGRESQLphần mở rộng.

tỷ lệ kèo bóng đá ràng buộc khóa nước ngoài

Đó làPostgreSQLPhần mở rộng mà một ràng buộc khóa nước ngoài có thể tham chiếu tỷ lệ kèo bóng đá cột của một chỉ mục duy nhất thay vì tỷ lệ kèo bóng đá cột của khóa chính hoặc ràng buộc duy nhất.

null Hồiràng buộcHồi

Thenull ràng buộcKhăn(thực ra là không ràng buộc) là mộtPostgreSQLPhần mở rộng cho tiêu chuẩn SQL được bao gồm để tương thích với một số hệ thống cơ sở dữ liệu khác (và để đối xứng vớikhông nullràng buộc). Vì nó là mặc định cho bất kỳ cột nào, sự hiện diện của nó chỉ đơn giản là tiếng ồn.

đặt tên ràng buộc

Tiêu chuẩn SQL nói rằng các ràng buộc tỷ lệ kèo bóng đá và miền phải có tên duy nhất trên lược đồ chứa tỷ lệ kèo bóng đá hoặc miền.PostgreSQLlà Laxer: Nó chỉ yêu cầu các tên ràng buộc phải là duy nhất trên các ràng buộc được gắn vào một tỷ lệ kèo bóng đá hoặc miền cụ thể. Tuy nhiên, sự tự do thêm này không tồn tại cho các ràng buộc dựa trên chỉ số (độc đáo,Khóa chínhloại trừràng buộc), vì chỉ mục liên quan được đặt tên giống như tỷ lệ kèo bóng đá ràng buộc và tên chỉ mục phải là duy nhất trên tất cả tỷ lệ kèo bóng đá quan hệ trong cùng một lược đồ.

Hiện tại,PostgreSQLKhông ghi tên chokhông nulltỷ lệ kèo bóng đá ràng buộc ở tất cả, vì vậy chúng không phải chịu sự hạn chế duy nhất. Điều này có thể thay đổi trong một bản phát hành trong tương lai.

kế thừa

Nhiều kế thừa quakế thừamệnh đề là mộtPostgreSQLPhần mở rộng ngôn ngữ. SQL: 1999 và sau đó xác định sự kế thừa đơn lẻ bằng cách sử dụng cú pháp khác nhau và tỷ lệ kèo bóng đá ngữ nghĩa khác nhau.PostgreSQL.

tỷ lệ kèo bóng đá không cột

PostgreSQLCho phép một tỷ lệ kèo bóng đá không được tạo ra các cột (ví dụ:Tạo tỷ lệ kèo bóng đá foo ();). Đây là một phần mở rộng từ tiêu chuẩn SQL, không cho phép các tỷ lệ kèo bóng đá không cột.thay đổi cột thả tỷ lệ kèo bóng đá, vì vậy có vẻ sạch hơn khi bỏ qua giới hạn thông số kỹ thuật này.

Cột nhiều danh tính

PostgreSQLCho phép một tỷ lệ kèo bóng đá có nhiều hơn một cột nhận dạng. Tiêu chuẩn chỉ định rằng một tỷ lệ kèo bóng đá có thể có nhiều nhất một cột nhận dạng.ChènLệnh chỉ hỗ trợ một mệnh đề ghi đè áp dụng cho toàn bộ câu lệnh, do đó, có nhiều cột nhận dạng với tỷ lệ kèo bóng đá hành vi khác nhau không được hỗ trợ tốt.

Cột được tỷ lệ kèo bóng đá

Tùy chọnđược lưu trữkhông phải là tiêu chuẩn nhưng cũng được sử dụng bởi các triển khai SQL khác. Tiêu chuẩn SQL không chỉ định lưu trữ các cột được tỷ lệ kèo bóng đá.

nhưmệnh đề

trong khi Anhưmệnh đề tồn tại trong tiêu chuẩn SQL, nhiều tùy chọnPostgreSQLChấp nhận cho nó không nằm trong tiêu chuẩn và một số tùy chọn của tiêu chuẩn không được triển khai bởiPostgreSQL.

vớimệnh đề

Thevớimệnh đề là mộtPostgreSQLPhần mở rộng; tỷ lệ kèo bóng đá tham số lưu trữ không nằm trong tiêu chuẩn.

Không gian tỷ lệ kèo bóng đá

ThePostgreSQLKhái niệm về không gian tỷ lệ kèo bóng đá không phải là một phần của tiêu chuẩn. Do đó, các điều khoảnkhông gian tỷ lệ kèo bóng đá​​Sử dụng không gian tỷ lệ kèo bóng đá chỉ mụclà phần mở rộng.

tỷ lệ kèo bóng đá được đánh máy

tỷ lệ kèo bóng đá gõ thực hiện một tập hợp con của tiêu chuẩn SQL. Theo tiêu chuẩn, một tỷ lệ kèo bóng đá gõ có các cột tương ứng với loại tổng hợp bên dưới cũng như một cột khác làMạnhCột tự tham chiếu.PostgreSQLKhông hỗ trợ tỷ lệ kèo bóng đá cột tự tham chiếu rõ ràng.

Phân vùng bởimệnh đề

ThePhân vùng bởimệnh đề là mộtPostgreSQLphần mở rộng.

Phân vùngmệnh đề

ThePhân vùngmệnh đề là mộtPostgreSQLphần mở rộng.

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không phù hợpMẫu nàyĐể báo cáo vấn đề tài liệu.