Postgresql 7.4.30 Tài liệu | ||||
---|---|---|---|---|
prev | Backward nhanh | Chuyển tiếp nhanh | Tiếp theo |
Tạo [[Toàn cầu | Cục bộ] tạm thời | TEMP] tỷ lệ kèo bóng đáTable_Name(Cột_name data_type[mặc địnhdefault_expr] [Cột_constraint[...]] |Table_constraint| GIỐNGParent_table[bao gồm | Không bao gồm mặc định] [, ...] ) [Kế thừa (Parent_table[, ...])]] [Với OIDS | Không có oids] [Trên cam kết bảo tồn hàng | Xóa hàng | LÀM RƠI ] Ở đâuCột_constraintIS: [Ràng buộc] Không phải null | Null | Độc đáo | Khóa chính | KIỂM TRA (Biểu thức) | Tài liệu tham khảoReftable[(refcolumn)] [Kết hợp đầy đủ | Kết hợp tỷ lệ kèo bóng đá phần | Khớp đơn giản] [Khi xóaHành động] [Khi cập nhậtHành động]Table_ConstraintIS: [Ràng buộcurdaint_name] ĐỘC NHẤT (Cột_name[, ...]) | Khóa chính (Cột_name[, ...]) | KIỂM TRA (Biểu thức) | Khóa ngoại (Cột_name[, ...]) Tài liệu tham khảoReftable[(refcolumn[, ...])]] [Kết hợp đầy đủ | Kết hợp tỷ lệ kèo bóng đá phần | Khớp đơn giản] [trên xóaHành động] [Khi cập nhậthành động]
Tạo tỷ lệ kèo bóng đásẽ tạo ra một cái mới, Ban đầu tỷ lệ kèo bóng đá trống trong cơ sở dữ liệu hiện tại. tỷ lệ kèo bóng đá sẽ là thuộc sở hữu của người dùng phát hành lệnh.
Nếu tỷ lệ kèo bóng đá 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 ra trong lược đồ được chỉ định. Nếu không nó được tạo ra trong lược đồ hiện tại. tỷ lệ kèo bóng đá tạm thời tồn tại trong một lược đồ đặc biệt, Vì vậy, một tên lược đồ có thể không được đưa ra khi tạo một tạm thời bàn. Tên tỷ lệ kèo bóng đá phải khác với tên của bất kỳ tỷ lệ kèo bóng đá, trình tự, chỉ mục hoặc chế độ xem trong cùng một lược đồ.
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 đó, 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 lược đồ.
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ấp hơn do độ dài tuple hạn chế).
Các điều khoản ràng buộc tùy chọn chỉ định các ràng buộc (hoặc kiểm tra) Các hàng mới hoặc được cập nhật phải thỏa mãn để chèn hoặc cập nhật hoạt động để 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 một định nghĩa cột. Một định nghĩa ràng buộc tỷ lệ kèo bóng đá không được gắn với một cột cụ thể và nó có thể bao gồm nhiều cột. Mọi ràng buộc cột cũng có thể được viết dưới dạng tỷ lệ kèo bóng đá ràng buộc; Một ràng buộc cột chỉ là một sự tiện lợi Nếu ràng buộc chỉ ảnh hưởng đến một cột.
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. 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 hiện tại Giao dịch (xem trên cam kết dưới đây). Tồn tại vĩnh viễn Các tỷ lệ kèo bóng đá có cùng tên không hiển thị cho hiện tại phiên trong khi tỷ lệ kèo bóng đá tạm thời tồn tại, trừ khi chúng là được tham chiếu với tên đủ điều kiện lược đồ. Bất kỳ chỉ mục được tạo ra trên tỷ lệ kèo bóng đá tạm thời tự động là tạm thời Tốt.
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 không có sự khác biệt trongPostgreSQL, nhưng xemTương thích.
Tên (tùy chọn Lược đồ theo trình độ) của tỷ lệ kèo bóng đá để được tạo.
Tên của một cột được tạo trong tỷ lệ kèo bóng đá mới.
Loại dữ liệu của cột. Điều này có thể bao gồm mảng trình xác định.
Themặc địnhmệnh đề gán a 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ến nào miễn phí Biểu thức (các phần tử con và tham khảo chéo cho các Các cột trong tỷ lệ kèo bóng đá hiện tại không được phép). Dữ liệu loại biểu thức mặc định phải khớp với loại dữ liệu của cột.
Biểu thức mặc định sẽ được sử dụng trong bất kỳ chèn nào Hoạt động không chỉ định giá trị cho cột. Nếu như Không có mặc định cho tỷ lệ kèo bóng đá cột, sau đó mặc định là vô giá trị.
Thenhưmệnh đề Chỉ định a tỷ lệ kèo bóng đá mà tỷ lệ kèo bóng đá mới tự động kế thừa tất cả tên cột, kiểu dữ liệu của chúng và không có null hạn chế.
Không giống nhưkế thừa, tỷ lệ kèo bóng đá mới và tỷ lệ kèo bóng đá di truyền được tách rời hoàn toàn sau khi tạo đã được hoàn thành. Dữ liệu được chèn vào tỷ lệ kèo bóng đá mới sẽ không được phản chiếu vào tỷ lệ kèo bóng đá cha mẹ.
Biểu thức mặc định cho các định nghĩa cột được kế thừa sẽ chỉ được bao gồm nếubao gồm Mặc địnhđược chỉ định. Mặc định là loại trừ Biểu thức mặc định.
Tùy chọnkế thừamệnh đề Chỉ định một 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. 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 mẹ. Nếu không có xung đột, thì bản sao Các cột được hợp nhất để tạo thành một cột duy nhất trong phần mới bàn. Nếu danh sách tên cột của tỷ lệ kèo bóng đá mới chứa cột cũng được kế thừa, kiểu dữ liệu cũng phải như vậy khớp (các) cột được kế thừa và định nghĩa cột được hợp nhất thành một. Tuy nhiên, cột di truyền và cột mới Tuyên bố cùng tên không cần chỉ định giống hệt nhau Các ràng buộc: Tất cả các ràng buộc được cung cấp từ bất kỳ tuyên bố nào được hợp nhất với nhau và tất cả được áp dụng cho tỷ lệ kèo bóng đá mới. Nếu tỷ lệ kèo bóng đá mới chỉ định một giá trị mặc định cho cột, mặc định này ghi đè bất kỳ mặc định nào từ Khai báo kế thừa của cột. Nếu không, bất kỳ cha mẹ chỉ định các giá trị mặc định cho cột phải Chỉ định cùng một mặc định hoặc một lỗi sẽ được báo cáo.
Điều khoản tùy chọn này chỉ định xem các hàng của mới tỷ lệ kèo bóng đá phải có OID (định danh đối tượng) được gán cho họ. Mặc định là có OIDS. (Nếu tỷ lệ kèo bóng đá mới kế thừa từ bất kỳ tỷ lệ kèo bóng đá nào có oids, sau đóvới oidsbị ép buộc ngay cả khi lệnh nóikhông có oids.)
Chỉ địnhkhông có oidscho phép người dùng để ngăn chặn việc tạo OIDS cho các hàng bàn. Điều này có thể đáng giá cho các tỷ lệ kèo bóng đá lớn, vì nó sẽ giảm mức tiêu thụ OID và do đó hoãn lại của bộ đếm OID 32 bit. Một khi quầy kết thúc xung quanh, Tính độc đáo của các OID không còn có thể được giả định, điều này làm giảm đáng kể tính hữu dụng của chúng. Chỉ địnhkhông có oidsCũng làm giảm không gian cần thiết để lưu trữ tỷ lệ kèo bóng đá trên đĩa 4 byte mỗi Hàng của tỷ lệ kèo bóng đá, do đó cải thiện hiệu suất.
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 như Không được chỉ định, hệ thống tạo tên.
Cột không được phép chứa các giá trị null.
Cột được phép chứa các giá trị null. Đây là mặc định.
Điều khoản này chỉ khả dụng để 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 mới Ứng dụng.
Theđộc đáoràng buộc Chỉ định rằng một nhóm gồm một hoặc nhiều cột riêng biệt của tỷ lệ kèo bóng đá có thể Chỉ chứa các giá trị duy nhất. Hành vi của sự độc đáo Bị ràng buộc tỷ lệ kèo bóng đá giống như đối với cột các ràng buộc, với khả năng bổ sung để kéo dài nhiều cột.
Với mục đích ràng buộc duy nhất, các giá trị null là không được coi là bằng nhau.
Mỗi ràng buộc tỷ lệ kèo bóng đá 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ỳ các ràng buộc khóa duy nhất hoặc chính khác được xác định cho bàn. (Nếu không thì nó sẽ chỉ là một ràng buộc tương tự được liệt kê hai lần.)
ràng buộc khóa chính chỉ định rằng một cột hoặc cột Các cột của tỷ lệ kèo bóng đá có thể chỉ chứa duy nhất (không trùng lặp), Giá trị không liên quan. Về mặt kỹ thuật,Chính CHÌA KHÓAchỉ là sự kết hợp củađộc đáovàKhông VÔ GIÁ TRỊ, 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 đồ, như 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 bộ này của các cột là một định danh duy nhất cho các hàng.
Chỉ có thể chỉ định một khóa chính cho tỷ lệ kèo bóng đá, cho dù là một ràng buộc cột hay ràng buộc tỷ lệ kèo bóng đá.
ràng buộc khóa chính nên đặt tên cho một tập hợp các cột khác với các bộ cột khác được đặt tên bởi bất kỳ Ràng buộc duy nhất được xác định cho cùng một tỷ lệ kèo bóng đá.
TheKiểm tramệnh đề Chỉ định một Biểu thức tạo ra một kết quả boolean mới hoặc cập nhật Hàng phải thỏa mãn để có một thao tác chèn hoặc cập nhật để thành công. Một ràng buộc kiểm tra được chỉ định làm cột Ràng buộc chỉ nên tham chiếu giá trị của cột đó, trong khi Một biểu thức xuất hiện trong một ràng buộc tỷ lệ kèo bóng đá có thể tham chiếu nhiều cột.
Hiện tại,Kiểm traBiểu thức không thể chứa các phân nhóm cũng như không đề cập đến các biến khác với các cột của hàng hiện tại.
Luận văn chỉ định một ràng buộc khóa nước ngoài, mà Chỉ định rằng một nhóm của một hoặc nhiều cột của mới tỷ lệ kèo bóng đá chỉ phải chứa các giá trị khớp với các giá trị Trong (cột được tham chiếurefcolumncủa tỷ lệ kèo bóng đá được tham chiếuReftable. Nếu nhưrefcolumnbị 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 hoặc ràng buộc khóa chính trong tỷ lệ kèo bóng đá được tham chiếu.
Một giá trị được chèn vào các cột này đượ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 Sử dụng loại đối sánh đã cho. Có ba loại phù hợp:khớp đầy đủ, khớp tỷ lệ kèo bóng đá phầnvàKết hợp ĐƠN GIẢN, cũng là mặc định.khớp đầy đủsẽ không cho phép tỷ lệ kèo bóng đá cột của a Khóa nước ngoài đa trường để được NULL trừ khi tất cả các khóa nước ngoài các cột là null.khớp đơn giảnCho phép tỷ lệ kèo bóng đá số cột khóa nước ngoài được vô hiệu các phần của khóa nước ngoài không phải là null.khớp tỷ lệ kèo bóng đá phầnchưa được triển khai.
Ngoài ra, khi dữ liệu trong các cột được tham chiếu là đã thay đổi, một số hành động nhất định được thực hiện trên dữ liệu trong này cột của tỷ lệ kèo bóng đá. Thetrên xóamệnh đề Chỉ định hành động để thực hiện khi tham chiếu Hàng 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 đá 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. Có những điều sau đây hành động có thể cho mỗi mệnh đề:
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 một ràng buộc khóa nước ngoài vi phạm. Đây là hành động mặc định.
giống nhưKhông hành độngngoại trừ rằng hành động này sẽ không được hoãn lại ngay cả khi phần còn lại của ràng buộc là có thể bảo vệ và hoãn lại.
Xóa bất kỳ hàng nào tham chiếu hàng đã xóa hoặc hoặc Cập nhật giá trị của cột tham chiếu lên mới Giá trị của cột được tham chiếu, tương ứng.
Đặt các giá trị cột tham chiếu thành NULL.
Đặt các giá trị cột tham chiếu thành mặc định của chúng giá trị.
Nếu cột khóa chính được cập nhật thường xuyên, nó có thể là khôn ngoan để thêm tỷ lệ kèo bóng đá chỉ mục vào cột khóa nước ngoài đểKhông hành độngvàCascadeHành động liên quan đến nước ngoài Cột khóa có thể được thực hiện hiệu quả 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ể thu hồi sẽ được kiểm tra ngay sau mỗi lệnh. Kiểm tra các ràng buộc có thể bị trì hoãn có thể bị hoãn lại cho đến khi kết thúc Giao dịch (sử dụngĐặt các ràng buộclệnh).Không thể bảo vệlà mặc định. Chỉ những ràng buộc quan trọng của nước ngoài hiện đang chấp nhận điều khoản này. Tất cả các loại ràng buộc khác không thể thu hồi được.
Nếu tỷ lệ kèo bóng đá ràng buộc là có thể 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. Đây là mặc định. Nếu ràng buộc làban đầu được hoãn lại,, Nó chỉ được kiểm tra vào cuối giao dịch. Các Thời gian kiểm tra ràng buộc có thể được thay đổi vớikèo chấp bóng đá hômlệnh.
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à:
Không có hành động đặc biệt nào được thực hiện ở cuối của giao dịch. Đây là hành vi mặc định.
Tất cả các hàng trong tỷ lệ kèo bóng đá tạm thời sẽ bị xóa tại Kết thúc của mỗi khối giao dịch. Về cơ bản, một tự độngcắt ngắnIS thực hiện tại mỗi cam kết.
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.
Bất cứ khi nào một ứng dụng sử dụng OIDS để xác định các hàng cụ thể của tỷ lệ kèo bóng đá, nên tạo một ràng buộc duy nhất trênoidCột của tỷ lệ kèo bóng đá đó, để đảm bảo rằng OID trong tỷ lệ kèo bóng đá sẽ Thật vậy, 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 tỷ lệ kèo bóng đá; Nếu bạn Cần một mã định danh duy nhất toàn cơ sở dữ liệu, sử dụng kết hợp củaTableoidvà hàng oid cho mục đích. (Có khả năng tương laiPostgreSQLPhát hành sẽ sử dụng riêng biệt Bộ đếm oid cho mỗi tỷ lệ kèo bóng đá, để nó sẽ làcần thiết, không phải là tùy chọn, để đến bao gồmTableoidđể có a toàn cơ sở dữ liệu định danh duy nhất.)
Tip:Việc sử dụngKhông có Oidskhông được khuyến nghị cho các tỷ lệ kèo bóng đá không có chính khóa, vì không có khóa dữ liệu OID hoặc duy nhất, nó khó xác định các hàng cụ thể.
PostgreSQLtự động tỷ lệ kèo bóng đá một chỉ mục cho từng ràng buộc duy nhất và khóa chính hạn chế để thực thi sự độc đáo. Vì vậy, nó không phải là cần thiết để tỷ lệ kèo bóng đá một chỉ mục rõ ràng cho khóa chính cột. (Nhìn thấytỷ lệ kèo bóng đá chỉ mụcĐể biết thêm thông tin.)
Các ràng buộc duy nhất và các khóa chính không được kế thừa trong việc thực hiện hiện tại. Điều này làm cho sự kết hợp của kế thừa và các ràng buộc duy nhất thay vì rối loạn chức năng.
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 đá ( mã char (5) ràng buộc khóa chính của FirstKey, Tiêu đề Varchar (40) không phải NULL, Số nguyên không phải null, ngày_prod ngày, loại varchar (10), Khoảng thời gian Len giờ đến phút );
Tạo nhà phân phối tỷ lệ kèo bóng đá ( đã có số nguyên chính mặc định mặc định tiếp theo ('serial'), Tên Varchar (40) không kiểm tra NULL (Tên < '') );
Tạo tỷ lệ kèo bóng đá với mảng 2 chiều:
Tạo mảng tỷ lệ kèo bóng đá ( vector 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 đá ( mã char (5), Tiêu đề Varchar (40), đã làm số nguyên, ngày_prod ngày, loại varchar (10), Khoảng thời gian Len giờ đến phút, Sản xuất ràng buộc duy nhất (DATE_PROD) );
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 đá ( đã kiểm tra số nguyên (đã làm 100), Tên Varchar (40) );
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 đá ( đã làm số nguyên, Tên Varchar (40) Kiểm tra CON1 ràng buộc (DID 100 và tên < '') );
Xác định ràng buộc tỷ lệ kèo bóng đá chính cho tỷ lệ kèo bóng đáPhim. Các ràng buộc tỷ lệ kèo bóng đá chính có thể là đượ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 đá ( mã char (5), Tiêu đề Varchar (40), đã làm số nguyên, ngày_prod ngày, loại varchar (10), Khoảng thời gian Len giờ đến phút, Ràng buộc Code_Title Khóa chính (Mã, Tiêu đề) );
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 đá, Thứ hai, ký hiệu ràng buộc cột.
Tạo nhà phân phối tỷ lệ kèo bóng đá ( đã làm số nguyên, Tên Varchar (40), Khóa chính (đã làm) );
Tạo nhà phân phối tỷ lệ kèo bóng đá ( đã làm khóa chính số nguyên, Tên Varchar (40) );
Điều này gán tỷ lệ kèo bóng đá 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 đá ( Tên Varchar (40) mặc định 'Luso Films', Số nguyên đã mặc định NextVal ('Nhà phân phối_Serial'), modtime timeStamp mặc định current_timestamp );
Xác định haikhông nullCột
các ràng buộc trên tỷ lệ kèo bóng đáNhà phân phối
, tỷ lệ kèo bóng đá trong số đó được đưa ra tỷ lệ kèo bóng đá cách rõ ràng
tỷ lệ kèo bóng đá tên:
Tạo nhà phân phối tỷ lệ kèo bóng đá ( Số nguyên đã bị ràng buộc no_null không null, Tên varchar (40) không phải null );
Xác định tỷ lệ kèo bóng đá ràng buộc duy nhất chotênCột:
Tạo nhà phân phối tỷ lệ kèo bóng đá ( đã làm số nguyên, Tên Varchar (40) duy nhất );
Phía trên tương đương với phần sau được chỉ định làm tỷ lệ kèo bóng đá Ràng buộc:
Tạo nhà phân phối tỷ lệ kèo bóng đá ( đã làm số nguyên, Tên Varchar (40), Độc đáo (tên) );
TheTạo tỷ lệ kèo bóng đáLệnh phù hợp với SQL92 và đến tỷ lệ kèo bóng đá tập hợp con của SQL99, với các ngoại lệ được liệt kê bên dưới.
Mặc dù cú pháp củatỷ lệ kèo bóng đá tạm thời BÀNgiống với tiêu chuẩn SQL, hiệu ứng là 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 trống nội dung) 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ỷ lệ kèo bóng đá tạm thời BÀNLệnh cho mỗi tỷ lệ kèo bóng đá tạm thời được sử dụng. Cái 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 Đối với các mục đích khác nhau, trong khi cách tiếp cận của tiêu chuẩn hạn chế 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 là 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 tạm thời Các tỷ lệ kèo bóng đá bị bỏ qua rộng rãi.PostgreSQLhành vi của điểm này là tương tự như của tỷ lệ kèo bóng đá số cơ sở dữ liệu SQL khác.
Sự khác biệt của tiêu chuẩn giữa toàn cầu và địa phương tỷ lệ kèo bóng đá tạm thời không ở trongPOSTGRESQL, vì sự phân biệt đó phụ thuộc về khái niệm các mô -đun, màPOSTGRESQLkhông có. Vì Sake tương thích,POSTGRESQLsẽ chấp nhậntoàn cầuvàcục bộTừ khóa trong khai báo tỷ lệ kèo bóng đá tạm thời, nhưng chúng không có tác dụng.
Thetrên cam kếtmệnh đề cho tạm thời các tỷ lệ kèo bóng đá cũng giống với tiêu chuẩn SQL, nhưng có một số 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 các 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.
Tiêu chuẩn SQL nói rằngKiểm traCác ràng buộc cột chỉ có thể đề cập đến cột mà chúng áp dụng cho; chỉ tỷ lệ kèo bóng đáKiểm traCác ràng buộc tỷ lệ kèo bóng đá có thể tham khảo đến nhiều cột.POSTGRESQLKhông thực thi điều này sự hạn chế; Nó xử lý các ràng buộc kiểm tra cột và tỷ lệ kèo bóng đá như nhau.
Thenull "ràng buộc"(thực ra là không ràng buộc) là tỷ lệ kèo bóng đáPostgreSQLPhần mở rộng cho Tiêu chuẩn SQL được bao gồm để tương thích với tỷ lệ kèo bóng đá số Các hệ thống cơ sở dữ liệu (và để đối xứng vớikhông nullràng buộc). Vì nó là mặc định Đối với 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à tỷ lệ kèo bóng đáPostgreSQLMở rộng ngôn ngữ. SQL99 (nhưng không phải sql92) định nghĩa sự thừa kế đơn bằng cách sử dụng cú pháp khác và ngữ nghĩa khác nhau. Kế thừa kiểu SQL99 vẫn chưa Được hỗ trợ bởiPostgreSQL.
PostgreSQLCho phép một tỷ lệ kèo bóng đá không có cột nào được tạo (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. tỷ lệ kèo bóng đá không có cột không phải là rất hữu ích, nhưng Không cho phép họ tạo ra những trường hợp đặc biệt kỳ lạ choALTER tỷ lệ kèo bóng đá thả cột, vì vậy nó có vẻ sạch hơn để Bỏ qua hạn chế thông số kỹ thuật này.