kèo bóng đá cúp c2 [[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[, ...])]]]Storage_Parameter[=giá trị] [, ...]) | Với oids |TableSpace_Name]Table_Namecủatype_name[((Cột_namevới kèo bóng đá cúp c2 tùy chọn [Cột_constraint[...]]Table_constraintStorage_Parameter[=giá trị] [, ...]) | Với oids |TableSpace_Name]WHERECột_constraintIS:[ràng buộc]Biểu thức) [Không kế thừa] |default_expr|index_parameter|index_parameter|Reftable[(refcolumn)] [Kết hợp đầy đủ | Kết hợp một phần |Hành động] [Khi cập nhậtHành động]vàTable_ConstraintIS:[ràng buộcinstraint_name]Biểu thức) [Không kế thừa] |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[, ...])]]Hành động] [Khi cập nhậtHành động]vàlike_optionIS:bao gồm | Không bao gồm mặc định |index_parameterinđộc đáo,Khóa chínhvàloại trừràng buộc là:[with (Storage_Parameter[=giá trị] [, ...])]]TableSpace_Name]exclude_elementtrong mộtloại trừràng buộc là:Cột_name| (Biểu thức) [opClass] [ASC | Desc] [nulls đầu tiên |
Tạo kèo bóng đá cúp c2sẽ tạo một kèo bóng đá cúp c2 mới, ban đầu trống trong cơ sở dữ liệu hiện tại. kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 myschema.mytable ...) Sau đó, kèo bóng đá cúp c2 đượ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 kèo bóng đá cúp c2Cũ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 kèo bóng đá cúp c2. Do đó, các kèo bóng đá cúp c2 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 để có 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 kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 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 kèo bóng đá cúp c2, bạn phải cósử dụngĐặc quyền trên tất cả kèo bóng đá cúp c2 loại cột hoặc loại trongcủamệnh đề, tương ứng.
Nếu được chỉ định, kèo bóng đá cúp c2 được tạo dưới dạng kèo bóng đá cúp c2 tạm thời. Các kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 tạm thời sau khi nó được điền.
Tùy chọn,toàn cầuhoặccục bộcó thể được viết trướctạm thờihoặcTemp. Điều này hiện không có sự khác biệt trongPostgreSQLvà được không dùng nữa; nhìn thấyTương thích.
Nếu được chỉ định, kèo bóng đá cúp c2 được tạo dưới dạng một kèo bóng đá cúp c2 không được tính. Dữ liệu được ghi vào các kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 thông thường. Tuy nhiên, chúng không an toàn về sự cố: một kèo bóng đá cúp c2 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.
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.
Tên (Tùy chọn Lược đồ theo trình độ) của kèo bóng đá cúp c2 sẽ được tạo.
kèo bóng đá cúp c2 Akèo bóng đá cúp c2 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 kèo bóng đá cúp c2 đánh máy được gắn với loại của nó;Loại bỏ ... Cascade).
Khi một kèo bóng đá cúp c2 gõ đượ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 kèo bóng đá cúp c2lệnh. NhưngTạo kèo bóng đá cúp c2Lệnh có thể thêm các mặc định và các ràng buộc vào kèo bóng đá cúp c2 và có thể chỉ định các tham số lưu trữ.
Tên của một cột được tạo trong kèo bóng đá cúp c2 mới.
Kiểu dữ liệu của cột. Điều này có thể bao gồm kèo bóng đá cúp c2 nhà xác định mảng.PostgreSQL, Tham khảoChương 8.
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ó ghép). 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.
Tùy chọnkế thừamệnh đề Chỉ định danh sách các kèo bóng đá cúp c2 mà kèo bóng đá cúp c2 mới tự động kế thừa tất cả các cột.
Sử dụngkế thừaTạo mối quan hệ dai dẳng giữa kèo bóng đá cúp c2 con mới và kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 cha mẹ và/hoặc định nghĩa kèo bóng đá cúp c2 mới có chứa tên giống hệtKiểm trakèo bóng đá cúp c2 ràng buộc, tất cả kèo bóng đá cúp c2 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. kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 cha.
Thenhưmệnh đề Chỉ định một kèo bóng đá cúp c2 mà từ đó kèo bóng đá cúp c2 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, kèo bóng đá cúp c2 mới và kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 gốc sẽ không được áp dụng cho kèo bóng đá cúp c2 mới và không thể bao gồm dữ liệu của kèo bóng đá cúp c2 mới trong các lần quét của kèo bóng đá cúp c2 gốc.
Biểu thức mặc định cho kèo bóng đá cúp c2 định nghĩa cột được sao chép sẽ chỉ được sao chép nếubao gồm cả mặc địnhđược chỉ định. Hành vi mặc định là loại trừ các biểu thức mặc định, dẫn đến các cột được sao chép trong kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 gốc và kèo bóng đá cúp c2 mới.
Các ràng buộc không có null luôn được sao chép vào kèo bóng đá cúp c2 mới.Kiểm trakèo bóng đá cúp c2 ràng buộc sẽ chỉ được sao chép nếubao gồm kèo bóng đá cúp c2 ràng buộcđược chỉ định. Không có sự phân biệt nào được thực hiện giữa các ràng buộc cột và các ràng buộc kèo bóng đá cúp c2.
indexes,Khóa chính,độc đáovàloại trừCác ràng buộc trên kèo bóng đá cúp c2 gốc sẽ chỉ được tạo trên kèo bóng đá cúp c2 mới nếubao gồm kèo bóng đá cúp c2 chỉ mụcđược chỉ định. Tên cho kèo bóng đá cúp c2 chỉ mục và ràng buộc mới được chọn theo kèo bóng đá cúp c2 quy tắc mặc định, bất kể bản gốc được đặt tên như thế nào.
lưu trữCài đặt cho kèo bóng đá cúp c2 định nghĩa cột được sao chép sẽ chỉ được sao chép nếubao gồm cả lưu trữđược chỉ định. 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 kèo bóng đá cúp c2 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 59.2.
Nhận xét cho kèo bóng đá cúp c2 cột, ràng buộc và chỉ mục được sao chép sẽ chỉ được sao chép nếubao gồm cả bình luậnđược chỉ định. 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 kèo bóng đá cúp c2 mới không có nhận xét.
bao gồm tất cảlà một hình thức viết tắt củaBao gồm kèo bóng đá cúp c2 mặc định bao gồm kèo bóng đá cúp c2 ràng buộc bao gồm kèo bóng đá cúp c2 chỉ mục bao gồm lưu trữ bao gồm cả bình luận.
Lưu ý rằng không giống nhưkế thừa, cột và kèo bóng đá cúp c2 ràng buộc được sao chép bởinhưkhông được hợp nhất với kèo bóng đá cúp c2 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.
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, kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 chỉ mụcTừ chế độ xem) bị bỏ qua.
một tên tùy chọn cho một ràng buộc cột hoặc kèo bóng đá cúp c2. 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 tích cựcCó thể được sử dụng để truyền đạt thông tin ràng buộc hữu ích cho kèo bóng đá cúp c2 ứng dụng khách. .
Cột không được phép chứa kèo bóng đá cúp c2 giá trị null.
Cột được phép chứa kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 ứng dụng mới.
TheKiểm tramệnh đề Chỉ định một biểu thức kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 nhóm con cũng như không tham khảo kèo bóng đá cúp c2 biến khác ngoài kèo bóng đá cúp c2 cột của hàng hiện tại (xemPhần 5.3.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 kèo bóng đá cúp c2 con.
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 (không được cho phép các mục tiêu con và tham chiếu chéo cho các cột khác trong kèo bóng đá cúp c2 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.
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 kèo bóng đá cúp c2 chỉ có thể chứa các giá trị duy nhất. Hành vi của ràng buộc kèo bóng đá cúp c2 duy nhất giống như đối với các ràng buộc cộ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, kèo bóng đá cúp c2 giá trị null không được coi là bằng nhau.
Mỗi ràng buộc kèo bóng đá cúp c2 duy nhất 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 khóa chính hoặc chính nào khác được xác định cho kèo bóng đá cúp c2. (Nếu không thì nó sẽ chỉ là cùng một ràng buộc được liệt kê hai lần.)
TheKhóa chínhràng buộc chỉ định rằng một cột hoặc cột của kèo bóng đá cúp c2 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 kèo bóng đá cúp c2, cho dù là ràng buộc cột hoặc ràng buộc kèo bóng đá cúp c2.
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 kèo bóng đá cúp c2. (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 kèo bóng đá cúp c2 ràng buộc dữ liệu giống như sự kết hợp củađộc đáovàkhông null, nhưng 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ì khóa chính ngụ ý rằng các kèo bóng đá cúp c2 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.
Theloại trừ30902_31114TRUE. Nếu tất cả kèo bóng đá cúp c2 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, kèo bóng đá cúp c2 ràng buộc loại trừ có thể chỉ định kèo bóng đá cúp c2 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ử.
kèo bóng đá cúp c2 ràng buộc loại trừ được triển khai 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.931827_31859index_method. kèo bóng đá cúp c2 nhà khai thác được yêu cầu phải đi lại.exclude_elementCó thể chỉ định một lớp toán tử và/hoặc tùy chọn đặt hàng; Chúng được mô tả đầy đủ dướikèo bóng đá cúp c2 chỉ mục.
Phương thức truy cập phải hỗ trợAmgettuple(xemChương 55); 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 kèo bóng đá cúp c2 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 kèo bóng đá cúp c2; Trong nội bộ điều này tạo ra một chỉ số một phần.
33610_33843refcolumnDanh sách bị bỏ qua, khóa chính củaReftableđược sử dụng. Các cột được tham chiếu phải là các cột của một ràng buộc khóa duy nhất hoặc chính không thể bán được trong kèo bóng đá cúp c2 được tham chiếu.
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 kèo bóng đá cúp c2 đượ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ầnvàkhớp đơn giản(đó là mặc định).khớp đầy đủ34560_34757khớ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 kèo bóng đá cúp c2 được tham chiếu.khớp một phầnchưa được triển khai. (Tất nhiên rồi,không nullkèo bóng đá cúp c2 ràng buộc có thể được áp dụng cho (kèo bóng đá cúp c2) 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, các hành động nhất định được thực hiện trên dữ liệu trong các cột của kèo bóng đá cúp c2 này. Thetrên xóamệnh đề Chỉ định hành động để thực hiện khi một hàng được tham chiếu trong kèo bóng đá cúp c2 đượ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 kèo bóng đá cúp c2 đượ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 đề:
kèo bóng đá cúp c2 lỗi cho biết rằng việc xóa hoặc cập nhật sẽ kèo bóng đá cúp c2 ra một 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 kèo bóng đá cúp c2 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.
kèo bóng đá cúp c2 lỗi cho biết rằng việc xóa hoặc cập nhật sẽ kèo bóng đá cúp c2 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ệ.
Xóa bất kỳ hàng nào tham chiếu hàng đã xóa hoặc cập nhật kèo bóng đá cúp c2 giá trị của (kèo bóng đá cúp c2) cột tham chiếu đến kèo bóng đá cúp c2 giá trị mới của kèo bóng đá cúp c2 cột được tham chiếu, tương ứng.
Đặt (kèo bóng đá cúp c2) cột tham chiếu thành NULL.
Đặt (kèo bóng đá cúp c2) cột tham chiếu thành kèo bóng đá cúp c2 giá trị mặc định của chúng. .
Nếu (kèo bóng đá cúp c2) cột được tham chiếu được thay đổi thường xuyên, có thể là khôn ngoan khi thêm một chỉ mục vào (kèo bóng đá cúp c2) cột tham chiếu để có thể thực hiện kèo bóng đá cúp c2 hành động tham chiếu đến ràng buộc khóa nước ngoài hơn.
Đ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 kèo bóng đá cúp c2 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) kèo bóng đá cúp c2 ràng buộc chấp nhận điều khoản này.không nullvàKiểm trakèo bóng đá cúp c2 ràng buộc không được bảo vệ.
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 được hoãn lại, 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 kèo bóng đá cúp c2 ràng buộclệnh.
Điều khoản này chỉ định các tham số lưu trữ tùy chọn cho kèo bóng đá cúp c2 hoặc chỉ mục; nhìn thấyTham số lưu trữĐể biết thêm thông tin. Thevớimệnh đề cho một kèo bóng đá cúp c2 cũng có thể bao gồmoids = true(hoặc chỉOIDS) Để chỉ định rằng các hàng của kèo bóng đá cúp c2 mới phải có OID (định danh đối tượng) được gán cho chúng hoặcoids = falseĐể chỉ định rằng kèo bóng đá cúp c2 hàng không nên có OID. Nếu nhưOIDSKhông được chỉ định, cài đặt mặc định phụ thuộc vàodefault_with_oidsTham số cấu hình. (Nếu kèo bóng đá cúp c2 mới kế thừa từ bất kỳ kèo bóng đá cúp c2 nào có OID, thìoids = truebị ép buộc ngay cả khi lệnh nóioids = false.)
nếuoids = falseđược chỉ định hoặc ngụ ý, kèo bóng đá cúp c2 mới không lưu trữ OID và không OID sẽ được gán cho một hàng được chèn vào nó. Điều này thường được coi là đáng giá, vì nó sẽ làm giảm mức tiêu thụ OID và do đó hoãn lại sự kết thúc của bộ đếm OID 32 bit.
Để xóa OID khỏi kèo bóng đá cúp c2 sau khi nó được tạo, sử dụngBẢNG ALTER.
Đây là những cú pháp lỗi thời tương đương vớivới (oids)vàvới (oids = false), tương ứng. Nếu bạn muốn cho cả mộtOIDSCài đặt và lưu trữ tham số, bạn phải sử dụngvới (...)Cú pháp; xem ở trên.
Hành vi của các kèo bóng đá cúp c2 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à:
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.
Tất cả các hàng trong kèo bóng đá cúp c2 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.
kèo bóng đá cúp c2 tạm thời sẽ bị loại bỏ ở cuối khối giao dịch hiện tại.
TheTablePace_Namelà tên của không gian kèo bóng đá cúp c2 trong đó kèo bóng đá cúp c2 mới sẽ được tạo. Nếu không được chỉ định,default_tablespaceđược tư vấn hoặcTEMP_TABLESPACESNếu kèo bóng đá cúp c2 là tạm thời.
Điều khoản này cho phép lựa chọn không gian kèo bóng đá cúp c2 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 kèo bóng đá cúp c2. Nếu không được chỉ định,default_tablespaceđược tư vấn hoặcTEMP_TABLESPACESNếu kèo bóng đá cúp c2 là tạm thời.
Thevớimệnh đề có thể chỉ địnhTham số lưu trữĐối với các kèo bóng đá cúp c2 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. kèo bóng đá cúp c2 tham số lưu trữ cho kèo bóng đá cúp c2 chỉ mục được ghi lại trongkèo bóng đá cúp c2 chỉ mục. Các tham số lưu trữ hiện có sẵn cho các kèo bóng đá cúp c2 được liệt kê dưới đây.bánh mì nướng., có thể được sử dụng để kiểm soát hành vi của thứ cấp của kèo bóng đá cúp c2bánh mì nướngkèo bóng đá cúp c2, nếu có (xemPhần 59.2Để biết thêm thông tin về bánh mì nướng). Lưu ý rằng kèo bóng đá cúp c2 bánh mì nướng kế thừaAutovacuum_*Giá trị từ kèo bóng đá cúp c2 cha mẹ của nó, nếu không cótoast.autovacuum_*Cài đặt đặt.
Fillfactor cho kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 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. Đối với một kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 được cập nhật rất nhiều, các fillfactors nhỏ hơn là phù hợp.
Bật hoặc vô hiệu hóa trình nền Autovacuum trên một kèo bóng đá cúp c2 cụ thể. Nếu đúng, trình nền autovacuum sẽ bắt đầuVACUUMHoạt động trên một kèo bóng đá cúp c2 cụ thể khi số lượng bộ dữ liệu được cập nhật hoặc bị xóa vượt quáautovacuum_vacuum_thresholdcộngautovacuum_vacuum_scale_factorLần số lượng kèo bóng đá cúp c2 tổng số trực tiếp hiện được ước tính trong mối quan hệ. Tương tự, nó sẽ bắt đầu mộtPhân tíchHoạt động khi số lượng bộ dữ liệu được chèn, cập nhật hoặc xóa vượt quáautovacuum_analyze_thresholdcộngautovacuum_analyze_scale_factornhân số các bộ dữ liệu trực tiếp hiện được ước tính trong mối quan hệ. Nếu sai, kèo bóng đá cúp c2 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 23.1.5Để biết thêm về phòng ngừa bao bọc. Quan sát rằng biến này kế thừa giá trị của nó từAutovacuumCài đặt.
Số lượng tối thiểu của kèo bóng đá cúp c2 bộ dữ liệu được cập nhật hoặc bị xóa trước khi bắt đầu ANút hútHoạt động trên một kèo bóng đá cúp c2 cụ thể.
Hệ số nhân choReltuplesĐể thêm vàoAutovacuum_vacuum_threshold.
Số lượng tối thiểu được chèn, cập nhật hoặc xóa kèo bóng đá cúp c2 bộ dữ liệu trước khi bắt đầuPhân tíchHoạt động trên một kèo bóng đá cúp c2 cụ thể.
Hệ số nhân choReltuplesĐể thêm vàoautovacuum_analyze_threshold.
tùy chỉnhautovacuum_vacuum_cost_delaytham số.
tùy chỉnhAutovacuum_vacuum_cost_limittham số.
tùy chỉnhVACUUM_FREEZE_MIN_AGETham số. Lưu ý rằng Autovacuum sẽ bỏ qua các nỗ lực để đặt một kèo bóng đá cúp c2 mỗi bànautovacuum_freeze_min_agelớn hơn một nửa toàn bộ hệ thốngautovacuum_freeze_max_ageCài đặt.
tùy chỉnhautovacuum_freeze_max_ageTham số. Lưu ý rằng Autovacuum sẽ bỏ qua các nỗ lực để đặt một kèo bóng đá cúp c2 mỗi bànautovacuum_freeze_max_agelớn hơn cài đặt toàn hệ thống (nó chỉ có thể được đặt nhỏ hơn).
Tùy chỉnhVACUUM_FREEZE_TABLE_AGEtham số.
Tùy chỉnhTham số. Lưu ý rằng Autovacuum sẽ bỏ qua các nỗ lực để đặt một kèo bóng đá cúp c2 mỗi bànautovacuum_multixact_freeze_min_agelớn hơn một nửa toàn bộ hệ thốngAutovacuum_multixact_freeze_max_ageCài đặt.
tùy chỉnhautovacuum_multixact_freeze_max_ageTham số. Lưu ý rằng Autovacuum sẽ bỏ qua các nỗ lực để đặt một kèo bóng đá cúp c2 mỗi bànautovacuum_multixact_freeze_max_agelớn hơn cài đặt toàn hệ thống (nó chỉ có thể được đặt nhỏ hơn).
Khai báo kèo bóng đá cúp c2 dưới dạng kèo bóng đá cúp c2 danh mục bổ sung, ví dụ: cho mục đích sao chép logic.Phần 46.6.2Để biết chi tiết.
Sử dụng OID trong kèo bóng đá cúp c2 ứng dụng mới không được khuyến nghị: Nếu có thể, sử dụngNối tiếphoặc trình tạo chuỗi khác làm khóa chính của kèo bóng đá cúp c2 được ưa thích. Tuy nhiên, nếu ứng dụng của bạn sử dụng OIDS để xác định các hàng cụ thể của kèo bóng đá cúp c2, nên tạo ra một ràng buộc duy nhất trênOIDCột của kèo bóng đá cúp c2 đó, để đảm bảo rằng các OID trong kèo bóng đá cúp c2 thực sự sẽ xác định duy nhất các hàng ngay cả sau khi kết thúc quầy. Tránh giả sử rằng OID là duy nhất trên các kèo bóng đá cúp c2;Tableoidvà hàng oid cho mục đích.
Tip:Việc sử dụngoids = falseKhông được khuyến nghị cho các kèo bóng đá cúp c2 không có khóa chính, vì không có khóa dữ liệu OID hoặc duy nhất, rất khó để xác định các hàng cụ thể.
PostgreSQLTự động kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 một chỉ mục rõ ràng cho các cột khóa chính.kèo bóng đá cúp c2 chỉ mụcĐể biết thêm thông tin.)
kèo bóng đá cúp c2 ràng buộc duy nhất và 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à kèo bóng đá cúp c2 ràng buộc duy nhất thay vì rối loạn chức năng.
kèo bóng đá cúp c2 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 kèo bóng đá cúp c2Phimvà kèo bóng đá cúp c2Nhà phân phối:
Tạo phim kèo bóng đá cúp c2 (
Tạo kèo bóng đá cúp c2 với mảng 2 chiều:
Tạo kèo bóng đá cúp c2 mảng_int (
Xác định ràng buộc kèo bóng đá cúp c2 duy nhất cho kèo bóng đá cúp c2Phim. Các ràng buộc kèo bóng đá cúp c2 duy nhất có thể được xác định trên một hoặc nhiều cột của kèo bóng đá cúp c2:
Tạo phim kèo bóng đá cúp c2 (
Xác định ràng buộc cột kiểm tra:
Tạo nhà phân phối kèo bóng đá cúp c2 (
Xác định ràng buộc kèo bóng đá cúp c2 kiểm tra:
Tạo nhà phân phối kèo bóng đá cúp c2 (
Xác định ràng buộc kèo bóng đá cúp c2 chính cho kèo bóng đá cúp c2Phim:
Tạo phim kèo bóng đá cúp c2 (
Xác định ràng buộc khóa chính cho kèo bóng đá cúp c2Nhà 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 kèo bóng đá cúp c2, cú pháp thứ hai của cột ràng buộc:
Tạo nhà phân phối kèo bóng đá cúp c2 (
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 kèo bóng đá cúp c2 bằng cách chọn giá trị tiếp theo của đối tượng chuỗi và kèo bóng đá cúp c2 giá trị mặc định củamodtimelà thời điểm mà hàng được chèn:
Tạo nhà phân phối kèo bóng đá cúp c2 (
Xác định haikhông nullCác ràng buộc cột trên kèo bóng đá cúp c2Nhà 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 kèo bóng đá cúp c2 (
Xác định một ràng buộc duy nhất chotêncột:
Tạo nhà phân phối kèo bóng đá cúp c2 (
Cùng, được chỉ định là ràng buộc kèo bóng đá cúp c2:
Tạo nhà phân phối kèo bóng đá cúp c2 (
Tạo cùng một kèo bóng đá cúp c2, chỉ định hệ số điền 70% cho cả kèo bóng đá cúp c2 và chỉ mục duy nhất của nó:
Tạo nhà phân phối kèo bóng đá cúp c2 (
Tạo kèo bóng đá cúp c2vò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 lên nhau:
Tạo vòng tròn kèo bóng đá cúp c2 (
Tạo kèo bóng đá cúp c2CinemasTrong không gian kèo bóng đá cúp c2DISKVOL1:
kèo bóng đá cúp c2 các rạp chiếu phim (
Tạo một loại tổng hợp và kèo bóng đá cúp c2 gõ:
kèo bóng đá cúp c2 loại nhân viên_type dưới dạng (tên văn bản, số tiền lương);
TheTạo kèo bóng đá cúp c2lệnh phù hợp vớiSQLTiêu chuẩn, với kèo bóng đá cúp c2 ngoại lệ được liệt kê bên dưới.
Mặc dù cú pháp củaTạo kèo bóng đá cúp c2 tạm thờigiống với tiêu chuẩn SQL, hiệu ứng không giống nhau. Trong các kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 tạm thờiLệnh cho mỗi kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 tạm thời nhất định để có cùng một cấu trúc kèo bóng đá cúp c2.
Định nghĩa của tiêu chuẩn về hành vi của các kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 tạm thời toàn cầu và cục bộ, trong đó kèo bóng đá cúp c2 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ợ kèo bóng đá cúp c2 mô -đun SQL, sự khác biệt này không liên quan trongPostgreSQL.
Để có khả năng tương thích,PostgreSQLsẽ chấp nhậntoàn cầuvàcục bộTừ khóa trong khai báo kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 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 trongPostgreSQLlàtrên kèo bóng đá cúp c2 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 đáohoặcKhóa chínhràng buộc không được bảo vệ,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 trakèo bóng đá cúp c2 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 kèo bóng đá cúp c2 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à kèo bóng đá cúp c2 giống nhau.
Thenull "ràng buộc"(thực ra là không ràng buộc) làPostgreSQLPhầ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.
Nhiều kế thừa quakế thừamệnh đề là mộtPOSTGRESQLMở 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à kèo bóng đá cúp c2 ngữ nghĩa khác nhau.PostgreSQL.
PostgreSQLCho phép một kèo bóng đá cúp c2 không được tạo ra các cột (ví dụ:Tạo kèo bóng đá cúp c2 foo ();). Đây là một phần mở rộng từ tiêu chuẩn SQL, không cho phép các kèo bóng đá cúp c2 không cột.ALTER kèo bóng đá cúp c2 thả cột, vì vậy có vẻ sạch hơn khi bỏ qua giới hạn thông số kỹ thuật này.
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 thực hiện bởiPostgreSQL.
Thevớimệnh đề là mộtPostgreSQLPhần mở rộng; Cả kèo bóng đá cúp c2 tham số lưu trữ và OID đều không có tiêu chuẩn.
ThePostgreSQLKhái niệm về không gian kèo bóng đá cúp c2 không phải là một phần của tiêu chuẩn. Do đó, các điều khoảnkhông gian kèo bóng đá cúp c2vàSử dụng không gian kèo bóng đá cúp c2 chỉ mụclà phần mở rộng.
kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 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à"Cột tự tham chiếu". PostgreSQL không hỗ trợ kèo bóng đá cúp c2 cột tự tham chiếu này một cách rõ ràng, nhưng có thể có hiệu ứng tương tự bằng cách sử dụng tính năng OID.