Tạo tỷ lệ kèo bóng đá - Xác định một tỷ lệ kèo bóng đá mới
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_Name
củatype_name
[((Cột_name
[với tỷ lệ kèo bóng đá tùy chọn] [Cột_constraint
[...]]Table_constraint
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_Name
phân vùngParent_table
[((Cột_name
[với tỷ lệ kèo bóng đá tùy chọn] [Cột_Constraint
[...]]Table_constraint
phâ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_Constraint
IS:[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
]vàTable_Constraint
IS:[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_element
vớ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
]vàlike_option
IS:bao gồm | Không bao gồm bình luận |vàphân vùng_bound_spec
IS: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_parameter
inđộc đáo
,Khóa chính
vàloại trừ
ràng buộc là:[Bao gồm (Cột_name
[, ...])]]Storage_Parameter
[=giá trị
] [, ...])]]TableSpace_Name
]exclude_element
trong 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 |
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ủa
mệnh đề, tương ứng.
tạm thời
hoặ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ết
bê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ích
Trên tỷ lệ kèo bóng đá tạm thời sau khi nó được điền.
Tùy chọn,toàn cầu
hoặccục bộ
Có thể viết trướctạm thời
hoặ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ếu
mệ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ừa
mệ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ừa
Tạ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 tra
Cá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 tra
tỷ 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ừa
Trong cha mẹ sẽ không được xem xét. Lưu ý rằng một không tênKiểm tra
rà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_table
cho 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_spec
phả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ừ
vàđế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_expr
là 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,null
có 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.null
Khô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đến
là 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đến
Danh 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 = 1
với bất kỳy = 2
,x = 2
Với bất kỳ NULL nàoY
vàx = 3
với bất kỳy <4
.
tỷ lệ kèo bóng đá giá trị đặc biệtminvalue
vàMaxValue
Có 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ụngMaxValue
Là một phần của giới hạn dưới vàminvalue
Là 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ếuminvalue
hoặ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ớiminvalue
vàMaxValue
, 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.MaxValue
có 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 định
Phâ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 tra
tỷ 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 tra
rà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 Exclusive
khó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_option
Cá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ồm
sao chép thuộc tính, chỉ địnhkhông bao gồm
bỏ qua thuộc tính.không bao gồm
là 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 tra
Cá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 đáo
vàloạ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ồm
mệ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ục
Từ 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ương
Có 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 tra
mệ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 tra
Biể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ốngTableoid
có 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ừa
sẽ 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 tra
Cá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 null
rà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 tra
ràng buộc.)
Mặc địnhdefault_expr
TheMặc định
mệ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ôn
vàTheo mặc định
Xá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èn
vàCập nhật
lệnh.
trong mộtChèn
lệ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èn
câ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. (TrongCopy
Lệ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ật
lệ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 định
sẽ 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ật
lệnh.)
Tùy chọnsequence_options
mệ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 đáo
rà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ồm
mệ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ính
rà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ính
Thự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 đáo
vàkhô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ính
tỷ 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 đáo
ràng buộc.
Thêm AKhóa chính
rà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ồm
mệ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_element
vớ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 đáo
rà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_element
Xá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ếurefcolumn
Danh sách bị bỏ qua, khóa chính củaReftable
được sử dụng. Nếu không,refcolumn
Danh 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ảo
Quyề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ền
khó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ần
vàkhớp đơn giản
(đó là mặc định).khớp đầy đủ
60115_60312khớp đơn giản
Cho 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ần
chưa được triển khai. (Tất nhiên rồi,không null
tỷ 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óa
mệ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ật
mệ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 động
Kiể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 động
Ngoạ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ừ
và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 null
vàKiểm tra
tỷ 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èn
Câu lệnh bao gồmtrên xung đột do cập nhật
mệ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ới
mệ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 = true
khô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 OIDS
khô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_Name
là 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_tablespace
Là 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ính
hoặ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.
Thevới
mệ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ính
hoặ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èn
Trang 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ật
Cơ 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ự độngVACUUM
và/hoặcPhân tích
Hoạ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ốcVACUUM
Rấ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_cleanup
tham 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út
và 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 Exclusive
Khóa trên tỷ lệ kèo bóng đá. Thecắt ngắn
tham 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_age
tỷ 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_age
tỷ 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_age
tỷ 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_age
tỷ 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
)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.
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.)
Tạo tỷ lệ kèo bóng đáPhim
và 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ủamodtime
là 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 null
Cá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ên
Cộ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òn
Vớ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 đáCinemas
Trong 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
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.
Mặc dù cú pháp củaTạo tỷ lệ kèo bóng đá tạm thời
giố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ời
Lệ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ầu
vàcụ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ết
mệ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ết
mệ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 trongPostgreSQLlàtrê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.
Khi Ađộc đáo
hoặcKhóa chính
rà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.
Tiêu chuẩn SQL nói rằngKiểm tra
tỷ 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 tra
Cá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ộcTheloại trừ
Loại ràng buộc làPOSTGRESQLphần mở rộng.
Đó 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ồiThenull
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 null
rà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.
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ính
vàloạ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 null
tỷ 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.
Nhiều kế thừa quakế thừa
mệ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.
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.
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èn
Lệ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.
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ới
mệnh đềThevới
mệ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.
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 đá
vàSử dụng không gian tỷ lệ kèo bóng đá chỉ mục
là phần mở rộng.
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ởi
mệnh đềThePhân vùng bởi
mệnh đề là mộtPostgreSQLphần mở rộng.
Phân vùng
mệnh đềThePhân vùng
mệnh đề là mộtPostgreSQLphần mở rộng.
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.