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

kèo bóng đá cúp c2 BÀN

tên

Tạo kèo bóng đá cúp c2-Xác định một kèo bóng đá cúp c2 mới

Synopsis

Tạo [[Toàn cầu | Cục bộ] tạm thời | TEMP] kèo bóng đá cúp c2Table_Name(Cột_name data_type[mặc địnhdefault_expr] [Cột_constraint[...]]
    |Table_constraint| GIỐNGParent_table[bao gồm | kèo bóng đá cúp c2 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  ]
[Không gian kèo bóng đá cúp c2không gian kèo bóng đá cúp c2]

Ở đâuCột_constraintIS:

[Ràng buộcinstraint_name]
Không phải null | 
  Null | 
  Duy nhất [sử dụng không gian kèo bóng đá cúp c2 chỉ mụckhông gian kèo bóng đá cúp c2] |
  Khóa chính [sử dụng không gian kèo bóng đá cúp c2 chỉ mụcKhông gian kèo bóng đá cúp c2] |
  KIỂM TRA (Biểu thức) |
  Tài liệu tham khảoReftable[(refcolumn)] [Kết hợp đầy đủ | Kết hợp một phần | Khớp đơn giản]
    [Khi xóaHành động] [Khi cập nhậtHành động]Table_ConstraintIS:

[Ràng buộcinstraint_name]
 ĐỘC NHẤT (Cột_name[, ...]) [Sử dụng không gian kèo bóng đá cúp c2 chỉ mụcKhông gian kèo bóng đá cúp c2] |
  Khóa chính (Cột_name[, ...]) [sử dụng không gian kèo bóng đá cúp c2 chỉ mụckhông gian kèo bóng đá cúp c2] |
  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 một phần | Khớp đơn giản] [trên xóaHành động] [Khi cập nhậtHành động]

Mô tả

Tạo kèo bóng đá cúp c2sẽ tạo ra một cái mới, Ban đầu kèo bóng đá cúp c2 trống trong cơ sở dữ liệu hiện tại. kèo bóng đá cúp c2 sẽ là thuộc sở hữu của 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 ra trong lược đồ được chỉ định. Nếu không nó được tạo ra trong lược đồ hiện tại. kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 phải khác với tên của bất kỳ kèo bóng đá cúp c2, trình tự, chỉ mục hoặc chế độ xem trong cùng một lược đồ.

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 đó, 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 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) 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 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 một định nghĩa cột. Một định nghĩa ràng buộc kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 ràng buộc; Một ràng buộc cột chỉ là một sự tiện lợi để sử dụng khi ràng buộc chỉ ảnh hưởng đến một cột.

tham số

tạm thờihoặcTemp

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. 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 hiện tại Giao dịch (xemtrên cam kếtbên dưới). Các kèo bóng đá cúp c2 vĩnh viễn hiện có có cùng tên không có thể nhìn thấy 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 trình độ sơ đồ Tên. Bất kỳ chỉ mục nào được tạo trên kèo bóng đá cúp c2 tạm thời tự động tạm thời.

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 kèo bóng đá cúp c2 có sự khác biệt trongPostgreSQL, nhưng xemTương thích.

Table_Name

Tên (Tùy chọn Lược đồ theo trình độ) của kèo bóng đá cúp c2 để được tạo.

Cột_name

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

data_type

Kiểu dữ liệu của cột. Điều này có thể bao gồm mảng người xác định. Để biết thêm thông tin về các loại dữ liệu Được hỗ trợ bởiPostgreSQL,, Tham khảoChương 8.

Mặc địnhdefault_expr

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 kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 chỉ định giá trị cho cột. Nếu như kèo bóng đá cúp c2 có mặc định cho một cột, sau đó mặc định là vô giá trị.

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

Tùy chọnkế thừamệnh đề Chỉ định một 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 a mối quan hệ dai dẳng giữa kèo bóng đá cúp c2 trẻ mới và nó (các) kèo bóng đá cúp c2 cha mẹ. Sửa đổi lược đồ cho (các) phụ huynh bình thường tuyên 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 phụ huynh kèo bóng đá cúp c2, 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 mẹ. Nếu không có xung đột, sau đó các cột trùng lặp được hợp nhất để tạo thành một cột đơn trong kèo bóng đá cúp c2 mới. Nếu danh sách tên cột của kèo bóng đá cúp c2 mới chứa một tên cột cũng là kế thừa, kiểu dữ liệu cũng phải khớp với kế thừa (Các) cột và các định nghĩa cột được hợp nhất thành một. Tuy nhiên, các khai báo cột mới và mới giống nhau Tên không cần chỉ định các ràng buộc giống hệt nhau: Tất cả Những ràng buộc được cung cấp từ bất kỳ tuyên bố nào được hợp nhất Cùng nhau và tất cả được áp dụng cho kèo bóng đá cúp c2 mới. Nếu mới kèo bóng đá cúp c2 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ừ kế thừa Tuyên bố của cột. Nếu không, bất kỳ cha mẹ nào Chỉ định các giá trị mặc định cho cột phải chỉ định Tương tự mặc định hoặc lỗi sẽ được báo cáo.

nhưParent_table[bao gồm | kèo bóng đá cúp c2 bao gồm Mặc định]

Thenhưmệnh đề Chỉ định a kèo bóng đá cúp c2 mà kèo bóng đá cúp c2 mới tự động sao chép tất cả tên cột, kiểu dữ liệu của chúng và không có null của chúng hạn chế.

kèo bóng đá cúp c2 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 hoàn thành. Các thay đổi đối với kèo bóng đá cúp c2 ban đầu sẽ không á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 quét kèo bóng đá cúp c2 gốc.

Biểu thức mặc định cho các định nghĩa cột được sao chép sẽ chỉ được sao chép nếubao gồm 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 tất cả các cột của kèo bóng đá cúp c2 mới có mặc định null.

với oids
kèo bóng đá cúp c2 có oids

Điều khoản tùy chọn này chỉ định xem các hàng của mới kèo bóng đá cúp c2 phải có OID (định danh đối tượng) được gán cho họ. Nếu khôngvới oidscũng kèo bóng đá cúp c2kèo bóng đá cúp c2 có oidsđược chỉ định, Giá trị 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ó oids, sau đóvới Oidsbị ép buộc ngay cả khi lệnh nóikèo bóng đá cúp c2 có oids.)

nếukèo bóng đá cúp c2 có oidsđược chỉ định hoặc ngụ ý, kèo bóng đá cúp c2 mới không lưu trữ oids và không có oid được chỉ định cho một hàng chèn vào nó. Điều này nói chung là đượ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 oid 32 bit quầy tính tiền. Một khi quầy kết thúc xung quanh, OID không còn có thể được coi là duy nhất, điều này làm cho chúng ít hơn đáng kể hữu ích. Ngoài ra, không bao gồm các OID từ bàn làm giảm không gian cần thiết để lưu trữ kèo bóng đá cúp c2 trên đĩa 4 byte mỗi hàng (trên hầu hết các máy), cải thiện một chút hiệu suất.

Để xóa OID khỏi kèo bóng đá cúp c2 sau khi nó đã được tạo, sử dụngtỷ lệ kèo bóng đá 88:.

ràng buộcinstraint_name

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 như Không được chỉ định, hệ thống tạo tên.

kèo bóng đá cúp c2 null

Cột kèo bóng đá cúp c2 được phép chứa các giá trị null.

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ỉ được cung cấp để tương thích với Cơ sở dữ liệu SQL kèo bóng đá cúp c2 chuẩn. Việc sử dụng nó kèo bóng đá cúp c2 được khuyến khích trong mới Ứng dụng.

độc đáo(ràng buộc cột)
độc đáo (Cột_name[, ...])(kèo bóng đá cúp c2 ràng buộc)

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

Với mục đích ràng buộc duy nhất, các giá trị null là kèo bóng đá cúp c2 đượ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ỳ 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.)

Khóa chính(cột ràng buộc)
Khóa chính (Cột_name[, ...])(kèo bóng đá cúp c2 ràng buộc)

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 kèo bóng đá cúp c2 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 đáokèo bóng đá cúp c2 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 kèo bóng đá cúp c2 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 kèo bóng đá cúp c2, cho dù là một ràng buộc cột hay ràng buộc kèo bóng đá cúp c2.

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 kèo bóng đá cúp c2.

Kiểm tra (Biểu thức)

TheKiểm tramệnh đề Chỉ định một Biểu thức kèo bóng đá cúp c2 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. Biểu thức đánh giá thành công thực hoặc chưa biết thành công. Nếu bất kỳ hàng nào của một hoạt động chèn hoặc cập nhật kèo bóng đá cúp c2 ra một Kết quả sai một ngoại lệ lỗi được nêu ra và chèn hoặc Cập nhật không thay đổi cơ sở dữ liệu. Một ràng buộc kiểm tra được chỉ định là ràng buộc cột phải tham chiếu rằng Chỉ có giá trị của cột, trong khi một biểu thức xuất hiện trong một BẢN QUYỀN BẢNG có thể tham chiếu nhiều cột.

Hiện tại,Kiểm traBiểu thức kèo bóng đá cúp c2 thể chứa các phân nhóm cũng như kèo bóng đá cúp c2 đề cập đến các biến khác với các cột của hàng hiện tại.

Tài liệu tham khảoReftable[(refcolumn)] [MatchMatchType] [Khi xóahành động] [Khi cập nhậtHành động](ràng buộc cột)
Khóa ngoại (Cột[, ...]) Tài liệu tham khảoReftable[(refcolumn[, ...])] [khớpMatchType] [Khi xóaHành động] [Khi cập nhậtHành động](kèo bóng đá cúp c2 ràng buộc)

Những điều khoản này chỉ định một ràng buộc khóa nước ngoài, mà yêu cầu một nhóm của một hoặc nhiều cột của mới kèo bóng đá cúp c2 chỉ phải chứa các giá trị phù hợp với các giá trị trong Cột được tham chiếu của một số hàng của kèo bóng đá cúp c2 được tham chiếu. Nếu nhưrefcolumnbị bỏ qua, Khóa chính củaReftableđược sử dụng. Các tham chiếu Các cột phải là các cột của một khóa duy nhất hoặc chính ràng buộ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 là phù hợ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ầnkhớp đơn giản, cũng là mặc định.khớp đầy đủsẽ kèo bóng đá cúp c2 cho phép một Cột của một khóa nước ngoài đa trường để được NULL trừ khi tất cả Các cột khóa nước ngoài là null.Kết hợp ĐƠN GIẢNCho phép một số cột khóa nước ngoài được NULL trong khi các phần khác của khóa nước ngoài kèo bóng đá cúp c2 phải là null.khớp một phầnchưa đã 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 kèo bóng đá cúp c2. TheKhi xóamệnh đề Chỉ định hành động để thực hiện khi tham chiếu Hàng 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 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. Hành động tham chiếu khác ngoài Thekèo bóng đá cúp c2 hành độngKiểm tra kèo bóng đá cúp c2 thể hoãn lại, ngay cả khi ràng buộc được tuyên bố là trì hoãn. Có những hành động có thể sau đây cho mỗi mệnh đề:

kèo bóng đá cúp c2 hành động

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 ràng buộc khóa nước ngoài vi phạm. Nếu ràng buộc được hoãn lại, lỗi này sẽ được sản xuất tại thời gian kiểm tra ràng buộc nếu có Vẫn tồn tại bất kỳ hàng tham chiếu. Đây là mặc định hoạt động.

Hạn chế

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 ràng buộc khóa nước ngoài vi phạm. Điều này giống nhưkèo bóng đá cúp c2 HOẠT ĐỘNGNgoại trừ việc kiểm tra kèo bóng đá cúp c2 có thể bảo vệ.

Cascade

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 NULL

Đặt (các) cột tham chiếu thành NULL.

Đặt mặc định

Đặt (các) cột tham chiếu thành mặc định của họ giá trị.

Nếu (các) cột được tham chiếu được thay đổi thường xuyên, nó có thể là khôn ngoan để thêm một chỉ mục vào cột khóa nước ngoài để rằng các hành động tham chiếu liên quan đến khóa nước ngoài cột có thể được thực hiện hiệu quả hơn.

Có thể bảo vệ
kèo bóng đá cúp c2 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 kèo bóng đá cúp c2. MỘT ràng buộc kèo bóng đá cúp c2 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).kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 thể thu hồi được.

Ban đầu ngay lập tức
Ban đầu trì hoãn

Nếu một ràng buộc được bảo trì, điều khoản 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ớitỷ lệ kèo bóng đálệnh.

trên cam kết

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à:

Bảo tồn hàng

kèo bóng đá cúp c2 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.

Xóa hàng

Tất cả các hàng trong kèo bóng đá cúp c2 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.

thả

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.

không gian kèo bóng đá cúp c2không gian kèo bóng đá cúp c2

TheKhông gian kèo bóng đá cúp c2là tên của không gian kèo bóng đá cúp c2 mà kèo bóng đá cúp c2 mới sẽ tạo. Nếu không được chỉ định,default_tablespaceđược sử dụng hoặc không gian kèo bóng đá cúp c2 mặc định của cơ sở dữ liệu nếudefault_tablespacelà một chuỗi trống.

Sử dụng không gian kèo bóng đá cúp c2 chỉ mụckhông gian kèo bóng đá cúp c2

Đ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độc đáohoặcKhóa chínhràng buộc sẽ là kèo bóng đá cúp c2. Nếu không được chỉ định,default_tablespaceđược sử dụng hoặc không gian kèo bóng đá cúp c2 mặc định của cơ sở dữ liệu nếudefault_tablespacelà một chuỗi trống.

ghi chú

Sử dụng OID trong các ứng dụng mới kèo bóng đá cúp c2 được khuyến nghị: Trường hợp Có thể, sử dụngsê -rihoặc khác Trình tạo trình tự 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 một kèo bóng đá cúp c2, nên tạo ra một ràng buộc trênOIDCột của đó kèo bóng đá cúp c2, để đảm bảo rằng OID trong kèo bóng đá cúp c2 thực sự sẽ thực sự Xác định 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; Nếu bạn cần một cơ sở dữ liệu độc đáo Định danh, sử dụng kết hợpTableoidvà hàng oid cho mục đích.

Tip:Việc sử dụngkèo bóng đá cúp c2 có OidsKhô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, nó là 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 từng ràng buộc duy nhất và khóa chính hạn chế để thực thi sự độc đáo. 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. (Nhìn thấytỷ lệ kèo bóng đá tối nay:cho thêm thông tin.)

Các ràng buộc duy nhất và các khóa chính kèo bóng đá cúp c2 được kế thừa trong Thực hiện hiện tại. Điều này làm cho sự kết hợp của thừa kế và các 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ó 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ế.)

Ví dụ

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 (
    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 kèo bóng đá cúp c2 (
     đã 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 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 (
    vector int [] []
);

Xác định một 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 (
    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 kèo bóng đá cúp c2 (
    đã kiểm tra số nguyên (đã làm 100),
    Tên Varchar (40)
);

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 (
    đã 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 kèo bóng đá cúp c2 chính cho kèo bóng đá cúp c2Phim. Các ràng buộc kèo bóng đá cúp c2 chính có thể là đượ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 (
    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 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, Thứ hai, cú pháp ràng buộc cột.

Tạo nhà phân phối kèo bóng đá cúp c2 (
    đã làm số nguyên,
    Tên Varchar (40),
    Khóa chính (đã làm)
);
Tạo nhà phân phối kèo bóng đá cúp c2 (
    đã làm khóa chính số nguyên,
    Tên Varchar (40)
);

Điều này gán giá trị mặc định kèo bóng đá cúp c2 đổ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 (
    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 haikèo bóng đá cúp c2 nullCột các ràng buộc trên kèo bóng đá cúp c2Nhà phân phối, một trong số đó được đưa ra 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 (
    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 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 (
    đã làm số nguyên,
    Tên Varchar (40) duy nhất
);

ở trên tương đương với phần sau được chỉ định làm kèo bóng đá cúp c2 Ràng buộc:

Tạo nhà phân phối kèo bóng đá cúp c2 (
    đã làm số nguyên,
    Tên Varchar (40),
    Độc đáo (tên)
);

Tạo kèo bóng đá cúp c2CinemasTrong không gian kèo bóng đá cúp c2DISKVOL1:

Tạo các rạp chiếu phim (
        id serial,
        tên văn bản,
        Vị trí văn bản
) Không gian kèo bóng đá cúp c2 DISKVOL1;

Tương thích

TheTạo kèo bóng đá cúp c2Lệnh phù hợp với SQL-92 và đến một tập hợp con của SQL: 1999, với các ngoại lệ được liệt kê dưới.

kèo bóng đá cúp c2 tạm thời

Mặc dù cú pháp củakèo bóng đá cúp c2 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 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 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ókèo bóng đá cúp c2 tạm thời BÀNLệnh cho mỗi kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 tạm thời nhất định là 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 tạm thời Các kèo bóng đá cúp c2 bị bỏ qua rộng rãi.PostgreSQLhành vi của điểm này là tương tự như của một 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 kèo bóng đá cúp c2 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àPostgreSQLkèo bóng đá cúp c2 có. Vì Sake tương thích,PostgreSQLsẽ chấp nhậntoàn cầucục bộTừ khóa trong khai báo kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 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 trongPOSTGRESQLtrên các hàng bảo quản cam kết. TheKhi cam kết thảTùy chọn kèo bóng đá cúp c2 tồn tại trong sql.

Các ràng buộc kiểm tra cột

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 chúng áp dụng; chỉ mộtKiểm traCác ràng buộc kèo bóng đá cúp c2 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à kèo bóng đá cúp c2 như nhau.

null "ràng buộc"

Thenull "ràng buộc"(thực ra là kèo bóng đá cúp c2 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ố Các hệ thống cơ sở dữ liệu (và để đối xứng vớikèo bóng đá cúp c2 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.

kế thừa

Nhiều kế thừa quakế thừamệnh đề là mộtPostgreSQLMở rộng ngôn ngữ. SQL: 1999 (nhưng kèo bóng đá cúp c2 phải SQL-92) định nghĩa một kế thừa duy nhất bằng cách sử dụng một Cú pháp và ngữ nghĩa khác nhau. SQL: Di truyền theo phong cách 1999 là chưa được hỗ trợ bởiPOSTGRESQL.

ID đối tượng

ThePostgreSQLKhái niệm của OIDS kèo bóng đá cúp c2 phải là tiêu chuẩn.

kèo bóng đá cúp c2 không cột

PostgreSQLCho phép một kèo bóng đá cúp c2 không có cột nào được tạo (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. kèo bóng đá cúp c2 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 BẢNG DROP 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.

Tablespace

ThePostgreSQLKhái niệm của 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 c2Sử dụng không gian kèo bóng đá cúp c2 chỉ mụclà phần mở rộng.