Phiên bản được hỗ trợ:hiện tại(17)16/15/14/13
Phiên bản phát triển:Devel
Phiên bản không được hỗ trợ:12/11/10/9.6/9.5/9.4/9.3/9.2/9.1/9.0/8.4/8.3/8.2/8.1/8.0/7.4/7.3/7.2/7.1
Tài liệu này dành cho phiên bản không đượ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 kèo bóng đá hom nay phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

Tạo kèo bóng đá hom nay

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

Synopsis

kèo bóng đá hom nay [[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] [, ...])]]Storage_Parameter[=giá trị] [, ...]) | Với oids |TableSpace_Name]Table_Namecủatype_name[((Cột_name[với kèo bóng đá hom nay tùy chọn] [Cột_constraint[...]]Table_ConstraintCột_name| (Biểu thức) [Collateđối chiếu] [opClass] [, ...])]]Storage_Parameter[=giá trị] [, ...]) | Với oids |TablePace_Name]Table_Namephân vùngParent_table[((Cột_name[với kèo bóng đá hom nay tùy chọn] [Cột_constraint[...]]Table_Constraintphân vùng_bound_spec[Phân vùng theo phạm vi | DANH SÁCH  (Cột_name| (Biểu thức) [Collateđối chiếu] [opClass] [, ...])]]Storage_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|sequence_options)] |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]Table_ConstraintIS:[ràng buộcinstraint_name]Biểu thức) [Không thừa kế] |Cột_name[, ...])index_parameter|Cột_name[, ...])index_parameter|index_method] (exclude_elementvớiNhà điều hành[, ...])index_parameter[WHERE (vị ngữ)] |Cột_name[, ...]) Tài liệu tham khảoReftable[(refcolumn[, ...])]]]Hành động] [Khi cập nhậtHành động]like_optionIS:bao gồm | Không bao gồm bình luận |phân vùng_bound_specIS:in (numeric_literal|String_Literal| Đúng |numeric_literal|String_Literal| Đúng |numeric_literal|String_literal| Đúng |index_parameterinđộc đáo,Khóa chínhloại trừràng buộc là:[with (Storage_Parameter[=giá trị] [, ...])]]TablePace_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 |

Mô tả

Tạo kèo bóng đá hom naysẽ tạo một kèo bóng đá hom nay mới, ban đầu trong cơ sở dữ liệu hiện tại. kèo bóng đá hom nay 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 đá hom nay myschema.mytable ...) Sau đó, kèo bóng đá hom nay đượ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 đá hom nayCũ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 đá hom nay. Do đó, các kèo bóng đá hom nay 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 để 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 đá hom nay 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 đá hom nay 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 kèo bóng đá hom nay, bạn phải cósử dụngĐặc quyền trên tất cả kèo bóng đá hom nay loại cột hoặc loại trongcủamệnh đề, tương ứng.

tham số

tạm thờihoặcTemp

Nếu được chỉ định, kèo bóng đá hom nay được tạo dưới dạng kèo bóng đá hom nay tạm thời. Các kèo bóng đá hom nay 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 đá hom nay 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 đá hom nay 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 đá hom nay 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 đá hom nay tạm thời sau khi nó được điền.

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

không bao gồm

Nếu được chỉ định, kèo bóng đá hom nay được tạo dưới dạng kèo bóng đá hom nay không được tính. Dữ liệu được ghi vào các kèo bóng đá hom nay chưa được ghi lại không được ghi vào nhật ký ghi (xemChương 30), giúp chúng nhanh hơn đáng kể so với các kèo bóng đá hom nay thông thường. Tuy nhiên, chúng không an toàn về sự cố: một kèo bóng đá hom nay 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 kèo bóng đá hom nay sẽ được tạo.

củatype_name

kèo bóng đá hom nay Akèo bóng đá hom nay 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 trình độ sơ đồ lược đồ). Một kèo bóng đá hom nay đánh máy được gắn với loại của nó;loại bỏ ... Cascade).

Khi một kèo bóng đá hom nay 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 đá hom naylệnh. NhưngTạo kèo bóng đá hom nayLệnh có thể thêm các mặc định và các ràng buộc vào kèo bóng đá hom nay và có thể chỉ định tham số lưu trữ.

phân vùngParent_tablecho kèo bóng đá hom nay giá trịphân vùng_bound_spec

Tạo kèo bóng đá hom nay dưới dạngphân vùngcủa kèo bóng đá hom nay cha được chỉ định.

Thephân vùng_bound_specphải tương ứng với phương thức phân vùng và khóa phân vùng của kèo bóng đá hom nay 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, trong khi biểu mẫu cótừđếnđược sử dụng để phân vùng phạm vi.

Mỗi giá trị được chỉ định trongphân vùng_bound_speclà một nghĩa đen,null,minvaluehoặcMaxValue. Mỗi giá trị chữ phải là một hằng số số có thể ép buộc với loại cột phím phân vùng tương ứng hoặc một chuỗi theo nghĩa đen hợp lệ cho loại đó.

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

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

kèo bóng đá hom nay giá trị đặc biệtminvalueMaxValueCó thể được sử dụng khi kèo bóng đá hom nay 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 mọi giá trị lớn hơn hoặc bằng 10.

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

Lưu ý rằng nếuminvaluehoặcMaxValueđược sử dụng cho một cột của một phân vùng bị ràng buộc, cùng một giá trị phải được sử dụng cho tất cả kèo bóng đá hom nay 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ề "vô cực", đó chỉ là một giá trị khác có thể được lưu trữ. Điều này khác vớiminvalueMaxValue, không phải là giá trị thực có thể được lưu trữ, mà là chúng là những cách nói rằng giá trị không bị ràng buộc.MaxValuecó thể được coi là lớn hơn bất kỳ giá trị nào khác, bao gồm "vô hạn" vàminvalueít hơn bất kỳ giá trị nào khác, bao gồm "trừ vô cực". Do đó, phạm viTừ ('Infinity') đế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".

Một phân vùng phải có cùng tên và loại cột như kèo bóng đá hom nay được phân vùng mà nó thuộc về. Nếu cha mẹ được chỉ địnhvới oidsSau đó, tất cả kèo bóng đá hom nay phân vùng phải có OID; Cột OID của cha mẹ sẽ được kế thừa bởi tất cả kèo bóng đá hom nay phân vùng giống như bất kỳ cột nào khác.Kiểm trakèo bóng đá hom nay ràng buộc sẽ được kế thừa tự động bởi mọi phân vùng, nhưng một phân vùng riêng lẻ có thể chỉ định bổ sungKiểm traràng buộc; kèo bóng đá hom nay 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ẹ.

Hàng được chèn vào kèo bóng đá hom nay đượ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, một lỗi sẽ xảy ra.

Các hoạt động như cắt ngắn thường ảnh hưởng đến kèo bóng đá hom nay 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ớiBẢNG DROPYêu cầu lấyAccess ExclusiveKhóa trên kèo bóng đá hom nay cha.

Cột_name

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

data_type

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

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

Theđối chiếumệnh đề gán một đối chiếu cho cột (phải thuộc loại dữ liệu có 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.

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

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

Sử dụngkế thừaTạo mối quan hệ dai dẳng giữa kèo bóng đá hom nay con mới và (các) kèo bóng đá hom nay 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 đá hom nay 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 đá hom nay 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 đá hom nay 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 đá hom nay mới.

Kiểm tra31942_32092Kiểm trakèo bóng đá hom nay ràng buộc, tất cả kèo bóng đá hom nay 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 đá hom nay 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 đá hom nay 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 đá hom nay cha.

Nếu một cột trong kèo bóng đá hom nay cha là cột nhận dạng, thuộc tính đó không được kế thừa. Một cột trong kèo bóng đá hom nay 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 kèo bóng đá hom nay. kèo bóng đá hom nay do đó được tạo được gọi làPhân vùngkèo bóng đá hom nay. 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 kèo bóng đá hom nay. Khi sử dụng phân vùng phạm vi, 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 để 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 duy nhất. Nếu không có lớp toán tử B-Tree nào được chỉ định khi tạo kèo bóng đá hom nay được phân vùng, lớp toán tử B-cây mặc định cho kiểu dữ liệu sẽ được sử dụng.

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

kèo bóng đá hom nay được phân vùng không hỗ trợđộc đáo,Khóa chính,loại trừhoặcKhóa nước ngoàiràng buộc; Tuy nhiên, bạn có thể xác định kèo bóng đá hom nay ràng buộc này trên kèo bóng đá hom nay phân vùng riêng lẻ.

nhưSource_Table[like_option...]

Thenhưmệnh đề Chỉ định một kèo bóng đá hom nay mà kèo bóng đá hom nay mới tự động sao chép tất cả các tên cột, kiểu 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 đá hom nay mới và kèo bóng đá hom nay 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 đá hom nay gốc sẽ không được áp dụng cho kèo bóng đá hom nay mới và không thể bao gồm dữ liệu của kèo bóng đá hom nay mới trong các lần quét của kèo bóng đá hom nay gốc.

Biểu thức mặc định cho kèo bóng đá hom nay đị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 các cột được sao chép trong kèo bóng đá hom nay 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 đá hom nay gốc và kèo bóng đá hom nay mới.

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

Các ràng buộc không có null luôn được sao chép vào kèo bóng đá hom nay mới.Kiểm trakèo bóng đá hom nay ràng buộc sẽ chỉ được sao chép nếubao gồm kèo bóng đá hom nay 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 đá hom nay.

Thống kê mở rộng được sao chép vào kèo bóng đá hom nay mới nếubao gồm cả thống kêđược chỉ định.

indexes,Khóa chính,độc đáoloại trừCác ràng buộc trên kèo bóng đá hom nay gốc sẽ chỉ được tạo trên kèo bóng đá hom nay mới nếubao gồm kèo bóng đá hom nay chỉ mụcđược chỉ định. Tên cho kèo bóng đá hom nay chỉ mục và ràng buộc mới được chọn theo kèo bóng đá hom nay 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 đá hom nay đị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 đá hom nay 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 67.2.

Nhận xét cho kèo bóng đá hom nay 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 đá hom nay 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 đá hom nay nhận xét bao gồm kèo bóng đá hom nay ràng buộc bao gồm kèo bóng đá hom nay mặc định bao gồm cả danh tính bao gồm kèo bóng đá hom nay chỉ mục bao gồm kèo bóng đá hom nay số liệu thống kê bao gồm lưu trữ.

Lưu ý rằng không giống nhưkế thừa, cột và kèo bóng đá hom nay ràng buộc được sao chép bởinhưkhông được hợp nhất với kèo bóng đá hom nay 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 đá hom nay 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 đá hom nay chỉ mụcTừ chế độ xem) bị bỏ qua.

ràng buộc

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

không null

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

null

Cột được phép chứa kèo bóng đá hom nay 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 đá hom nay ứng dụng mới.

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

TheKiểm tramệnh đề Chỉ định một biểu thức kèo bóng đá hom nay ra kết quả boolean mà 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. 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 đá hom nay nhóm con cũng như không tham khảo kèo bóng đá hom nay biến khác ngoài kèo bóng đá hom nay 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 đá hom nay con.

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

mặc địnhdefault_expr

TheMặc địnhmệnh đề gán giá trị dữ liệu mặc định cho cột có định nghĩa cột nó xuất hiện bên trong. Giá trị là bất kỳ biểu thức không thay đổi nào (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 đá hom nay 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 kèo bóng đá hom nay Luôn luôn | Theo mặc định dưới dạng danh tính [(sequence_options)]

mệnh đề này kèo bóng đá hom nay 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 kèo bóng đá hom nay hàng mới sẽ tự động có kèo bóng đá hom nay giá trị từ chuỗi được gán cho nó.không null.

kèo bóng đá hom nay điều khoảnluôn luônTheo mặc địnhXác định cách giá trị trình tự được ưu tiên so với giá trị do người dùng chỉ định trong mộtChènTuyên bố. Nếu nhưluôn luônđược chỉ định, giá trị do người dùng chỉ định chỉ được chấp nhận nếuChènCâu lệnh Chỉ địnhGiá trị hệ thống ghi đè. Nếu nhưTheo mặc địnhđược chỉ định, sau đó giá trị do người dùng chỉ định được ưu tiên. Nhìn thấyChènĐể biết chi tiết. (TrongCopykèo bóng đá hom nay giá trị do người dùng chỉ định luôn được sử dụng bất kể cài đặt này.)

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

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

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 đá hom nay chỉ có thể chứa các giá trị duy nhất. Hành vi của một ràng buộc kèo bóng đá hom nay 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, kèo bóng đá hom nay 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 kèo bóng đá hom nay. (Nếu không, các ràng buộc duy nhất dự phòng sẽ bị loại bỏ.)

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

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 đá hom nay 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 đá hom nay, cho dù là ràng buộc cột hoặc ràng buộc kèo bóng đá hom nay.

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 đá hom nay. (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 đá hom nay ràng buộc dữ liệu giống như sự kết hợp củađộc đáokhông null. Tuy nhiên, việc xác định một tập hợp các cột là khóa chính cũng cung cấp siêu dữ liệu về thiết kế của lược đồ, vì một khóa chính ngụ ý rằng các kèo bóng đá hom nay 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.

Thêm AKhóa chínhràng buộc sẽ tự động kèo bóng đá hom nay 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.

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

Theloại trừ46081_46293TRUE. Nếu tất cả kèo bóng đá hom nay 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 đá hom nay ràng buộc loại trừ có thể chỉ định kèo bóng đá hom nay 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&&Nhà điều hành.

kèo bóng đá hom nay 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.9) cho phương thức truy cập chỉ mụcindex_method. kèo bóng đá hom nay 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 đá hom nay chỉ mục47555_47558

Phương thức truy cập phải hỗ trợAmgettuple(xemChương 60); 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 đá hom nay 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 đá hom nay; 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óaHành động] [Khi cập nhậtHành động](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óaHành động] [Khi cập nhậtHành động](ràng buộc kèo bóng đá hom nay)

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 kèo bóng đá hom nay 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 kèo bóng đá hom nay được tham chiếu. NếurefcolumnDanh 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 đá hom nay được tham chiếu.Tài liệu tham khảoQuyền trên kèo bóng đá hom nay được tham chiếu (toàn bộ kèo bóng đá hom nay hoặc các cột được tham chiếu cụ thể). 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 kèo bóng đá hom nay tạm thời và kèo bóng đá hom nay 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 kèo bóng đá hom nay được tham chiếu và các cột được tham chiếu bằng cách sử dụng loại khớp đã cho. Có ba loại phù hợp:khớp đầy đủ,khớp một phầnkhớp đơn giản(đó là mặc định).khớp đầy đủ50432_50629khớp đơn giảnCho phép bất kỳ cột khóa nước ngoài nào được vô hiệu hóa; 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 đá hom nay đượ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 đá hom nay ràng buộc có thể được áp dụng cho (kèo bóng đá hom nay) 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 kèo bóng đá hom nay này. TheKhi xóamệnh đề Chỉ định hành động để thực hiện khi một hàng được tham chiếu trong kèo bóng đá hom nay đượ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 đá hom nay đượ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ị hoãn lại, 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

kèo bóng đá hom nay lỗi cho biết rằng việc xóa hoặc cập nhật sẽ kèo bóng đá hom nay 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 kèo bóng đá hom nay 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ế

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

Cascade

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

Đặt NULL

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

Đặt mặc định

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

53146_53367

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 kèo bóng đá hom nay ràng buộclệnh).Không thể bảo vệlà mặc định. Hiện tại, chỉđộc đáo,Khóa chính,loại trừTài liệu tham khảo(Khóa ngoại) kèo bóng đá hom nay ràng buộc chấp nhận điều khoản này.không nullKiểm trakèo bóng đá hom nay ràng buộc không được bảo vệ. Lưu ý rằng kèo bóng đá hom nay ràng buộc có thể trì hoãn không thể được sử dụng làm trọng tài viên xung đột trong mộtChènCâu lệnh bao gồm​​trên xung đột do cập nhậtmệnh đề.

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

Nếu một ràng buộc được bảo vệ, mệnh đề này chỉ định thời gian mặc định để kiểm tra ràng buộc. Nếu ràng buộc làBan đầu ngay lập tức, nó được kiểm tra sau mỗi câu lệnh. Đây là mặc định.ban đầu đượ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 đá hom nay ràng buộclệnh.

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 kèo bóng đá hom nay hoặc chỉ mục; nhìn thấyThông số lưu trữĐể biết thêm thông tin. Thevớimệnh đề cho một kèo bóng đá hom nay 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 đá hom nay mới nên có OID (định danh đối tượng) được gán cho chúng hoặcoids = falseĐể chỉ định rằng kèo bóng đá hom nay 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 đá hom nay mới kế thừa từ bất kỳ kèo bóng đá hom nay 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 đá hom nay 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 đá hom nay sau khi nó được tạo, sử dụngBẢNG ALTER.

với oids
không có oids

Đây là những cú pháp lỗi thời tương đương vớivới (oids)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.

trên cam kết

Hành vi của các kèo bóng đá hom nay 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 kèo bóng đá hom nay 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 kèo bóng đá hom nay đượ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ả

kèo bóng đá hom nay 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 kèo bóng đá hom nay đượ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 kèo bóng đá hom nay với trẻ em thừa kế, nó sẽ giảm trẻ em phụ thuộc.

không gian kèo bóng đá hom nayTablePace_Name

TheTableSpace_Namelà tên của không gian kèo bóng đá hom nay mà kèo bóng đá hom nay 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 đá hom nay là tạm thời.

Sử dụng không gian kèo bóng đá hom nay chỉ mụcTablePace_Name

Điều khoản này cho phép lựa chọn không gian kèo bóng đá hom nay 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 đá hom nay. Nếu không được chỉ định,default_tablespaceđược tư vấn hoặcTEMP_TABLESPACESNếu kèo bóng đá hom nay là tạm thời.

tham số lưu trữ

Thevớimệnh đề có thể chỉ địnhtham số lưu trữĐối với các kèo bóng đá hom nay 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 đá hom nay tham số lưu trữ cho kèo bóng đá hom nay chỉ mục được ghi lại trongkèo bóng đá hom nay chỉ mục. Các tham số lưu trữ hiện có sẵn cho các kèo bóng đá hom nay đượ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 kèo bóng đá hom naybánh mì nướngkèo bóng đá hom nay, nếu có (xemPhần 67.2Để biết thêm thông tin về bánh mì nướng). Nếu giá trị tham số kèo bóng đá hom nay được đặt và tương đươngbánh mì nướng.tham số thì không, kèo bóng đá hom nay bánh mì nướng sẽ sử dụng giá trị tham số của kèo bóng đá hom nay. Chỉ định các tham số này cho các kèo bóng đá hom nay đượ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 kèo bóng đá hom nay 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ènkèo bóng đá hom nay 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 các 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 đá hom nay 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 đá hom nay được cập nhật rất nhiều, các fillfactors nhỏ hơn là phù hợp.

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 kèo bóng đá hom nay 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)

Bật hoặc vô hiệu hóa trình nền Autovacuum cho một kèo bóng đá hom nay cụ thể. Nếu đúng, trình nền autovacuum sẽ thực hiện tự độngNút hútvà/hoặcPhân tíchHoạt động trên kèo bóng đá hom nay này theo các quy tắc được thảo luận trongPhần 24.1.6. Nếu sai, kèo bóng đá hom nay 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 kèo bóng đá hom nay riêng lẻ không ghi đè lên điều đó.TRUE, chỉ đếnMinvalue |.

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

Giá trị cho mỗi kèo bóng đá hom nay choautovacuum_vacuum_thresholdtham số.

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

Giá trị cho mỗi kèo bóng đá hom nay choautovacuum_vacuum_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ị cho mỗi kèo bóng đá hom nay choautovacuum_analyze_scale_factortham số.

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

Giá trị cho mỗi kèo bóng đá hom nay choAutovacuum_vacuum_cost_delaytham số.

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

Giá trị cho mỗi kèo bóng đá hom nay choAutovacuum_vacuum_cost_limittham số.

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

Giá trị cho mỗi kèo bóng đá hom nay choVACUUM_FREEZE_MIN_AGETham số. Lưu ý rằng Autovacuum sẽ bỏ qua mỗi bànautovacuum_freeze_min_agekèo bóng đá hom nay 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,toast.autovacuum_freeze_max_age(Số nguyên)

Giá trị cho mỗi kèo bóng đá hom nay choautovacuum_freeze_max_agetham số. Lưu ý rằng Autovacuum sẽ bỏ qua mỗi bànautovacuum_freeze_max_agekèo bóng đá hom nay 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ị cho mỗi kèo bóng đá hom nay choVACUUM_FREEZE_TABLE_AGEtham số.

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

Giá trị cho mỗi kèo bóng đá hom nay choVACUUM_MULTIXACT_FREEZE_MIN_AGETham số. Lưu ý rằng Autovacuum sẽ bỏ qua mỗi bànautovacuum_multixact_freeze_min_agekèo bóng đá hom nay 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 kèo bóng đá hom nay choautovacuum_multixact_freeze_max_ageTham số. Lưu ý rằng Autovacuum sẽ bỏ qua mỗi bànautovacuum_multixact_freeze_max_agekèo bóng đá hom nay tham số lớn hơn cài đặt toàn hệ thống (nó chỉ có thể được đặt nhỏ hơn).

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

Giá trị cho mỗi kèo bóng đá hom nay choVACUUM_MULTIXACT_FREEZE_TABLE_AGEtham số.

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

Giá trị cho mỗi kèo bóng đá hom nay cholog_autovacuum_min_durationtham số.

user_catalog_table(Boolean)

Khai báo kèo bóng đá hom nay là một kèo bóng đá hom nay 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 kèo bóng đá hom nay bánh mì nướng.

ghi chú

Sử dụng OID trong các ứng dụng mới không được khuyến nghị: Nếu có thể, sử dụng cột nhận dạng hoặc trình tạo chuỗi khác làm khóa chính của kèo bóng đá hom nay đượ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 đá hom nay, nên tạo ra một ràng buộc duy nhất trênoidCột của kèo bóng đá hom nay đó, để đảm bảo rằng các OID trong kèo bóng đá hom nay 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 đá hom nay;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 đá hom nay 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 đá hom nay 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 đá hom nay một chỉ mục rõ ràng cho các cột khóa chính.kèo bóng đá hom nay chỉ mụcĐể biết thêm thông tin.)

kèo bóng đá hom nay ràng buộc duy nhất và kèo bóng đá hom nay 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 đá hom nay ràng buộc duy nhất thay vì rối loạn chức năng.

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

Ví dụ

Tạo kèo bóng đá hom nayPhimvà kèo bóng đá hom nayNhà phân phối:

Tạo phim kèo bóng đá hom nay (

Tạo kèo bóng đá hom nay với mảng 2 chiều:

Tạo kèo bóng đá hom nay mảng_int (

Xác định ràng buộc kèo bóng đá hom nay duy nhất cho kèo bóng đá hom nayPhim. Các ràng buộc kèo bóng đá hom nay 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 đá hom nay:

Tạo phim kèo bóng đá hom nay (

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

Tạo nhà phân phối kèo bóng đá hom nay (

Xác định ràng buộc kèo bóng đá hom nay kiểm tra:

Tạo nhà phân phối kèo bóng đá hom nay (

Xác định ràng buộc kèo bóng đá hom nay chính cho kèo bóng đá hom nayPhim:

Tạo phim kèo bóng đá hom nay (

Xác định ràng buộc khóa chính cho kèo bóng đá hom nayNhà 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 đá hom nay, cú pháp thứ hai của cột ràng buộc:

Tạo nhà phân phối kèo bóng đá hom nay (

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 đá hom nay bằng cách chọn giá trị tiếp theo của đối tượng chuỗi và kèo bóng đá hom nay 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 đá hom nay (

Xác định haikhông nullCác ràng buộc cột trên kèo bóng đá hom nayNhà 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 đá hom nay (

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 đá hom nay (

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

Tạo nhà phân phối kèo bóng đá hom nay (

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

Tạo nhà phân phối kèo bóng đá hom nay (

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

Tạo vòng tròn kèo bóng đá hom nay (

Tạo kèo bóng đá hom nayCinemasTrong không gian kèo bóng đá hom nayDISKVOL1:

Tạo các rạp chiếu phim trên kèo bóng đá hom nay (

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

kèo bóng đá hom nay 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 kèo bóng đá hom nay phân vùng phạm vi:

Tạo phép đo kèo bóng đá hom nay (

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

Tạo kèo bóng đá hom nay đo_year_month (

Tạo kèo bóng đá hom nay phân vùng danh sách:

Tạo các thành phố kèo bóng đá hom nay (

Tạo phân vùng của kèo bóng đá hom nay phân vùng phạm vi:

Tạo kèo bóng đá hom nay đo_Y2016M07

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

Tạo kèo bóng đá hom nay đo_YM_OLDER

Tạo phân vùng của kèo bóng đá hom nay phân vùng danh sách:

Tạo kèo bóng đá hom nay thành phố_ab

Tạo phân vùng của kèo bóng đá hom nay 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 kèo bóng đá hom nay thành phố_ab

Tương thích

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

kèo bóng đá hom nay tạm thời

Mặc dù cú pháp củaTạo kèo bóng đá hom nay 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 đá hom nay 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 đá hom nay tạm thờiLệnh cho mỗi kèo bóng đá hom nay 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 đá hom nay 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 đá hom nay tạm thời nhất định để có cùng một cấu trúc kèo bóng đá hom nay.

Định nghĩa của tiêu chuẩn về hành vi của các kèo bóng đá hom nay 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 đá hom nay tạm thời toàn cầu và cục bộ, trong đó kèo bóng đá hom nay 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ẻ trong các phiên. TừPostgreSQLKhông hỗ trợ kèo bóng đá hom nay mô -đun SQL, sự khác biệt này không liên quan trongPostgreSQL.

Để tương thích,PostgreSQLsẽ chấp nhậntoàn cầucục bộTừ khóa trong khai báo kèo bóng đá hom nay 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 đá hom nay tạm thời cũng giống với tiêu chuẩn SQL, nhưng có một số khác biệt. Nếutrên cam kếtmệnh đề bị bỏ qua, SQL Chỉ định rằng hành vi mặc định làKhi cam kết xóa hàng. Tuy nhiên, hành vi mặc định trongPostgreSQLtrên kèo bóng đá hom nay 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.

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

​​Khi Ađộc đáohoặcKhóa chínhràng buộc không đượ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.

Kiểm tra cột kèo bóng đá hom nay ràng buộc

Tiêu chuẩn SQL nói rằngKiểm trakèo bóng đá hom nay 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 đá hom nay 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 đá hom nay giống nhau.

loại trừràng buộc

Theloại trừLoại ràng buộc làPostgreSQLMở rộng.

null ràng buộcKhăn

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

kế thừa

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 đá hom nay ngữ nghĩa khác nhau.PostgreSQL.

kèo bóng đá hom nay không cột

POSTGRESQLCho phép một kèo bóng đá hom nay không được tạo ra các cột (ví dụ:Tạo kèo bóng đá hom nay 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 đá hom nay không cột.ALTER BẢNG DROP 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.

Cột nhiều danh tính

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

nhưmệnh đề

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

vớimệnh đề

Thevớimệnh đề là mộtPostgreSQLPhần mở rộng; Cả kèo bóng đá hom nay tham số lưu trữ và OID đều không có tiêu chuẩn.

Không gian kèo bóng đá hom nay

ThePOSTGRESQLKhái niệm về không gian kèo bóng đá hom nay 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 đá hom naySử dụng không gian kèo bóng đá hom nay chỉ mụclà phần mở rộng.

kèo bóng đá hom nay gõ

kèo bóng đá hom nay 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 đá hom nay 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àHồiCột tự tham chiếuHàng. PostgreSQL không hỗ trợ kèo bóng đá hom nay 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.

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

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

Phân vùngmệnh đề

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