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 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 tỷ lệ kèo bóng đá tối nay 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ế.

Tạo chế độ tỷ lệ kèo bóng đá tối nay

tên

Tạo chế độ tỷ lệ kèo bóng đá tối nay-Xác định chế độ tỷ lệ kèo bóng đá tối nay mới

Synopsis

Tạo [hoặc thay thế] [Temp | Tạm thời] [đệ quy] tỷ lệ kèo bóng đá tối naytên[(Cột_name[, ...])]]]View_option_name[=View_option_value] [, ...])]]Truy vấn[với [Cascaded | Cục bộ] kiểm tra tùy chọn]

Mô tả

Tạo chế độ tỷ lệ kèo bóng đá tối nayXác định chế độ tỷ lệ kèo bóng đá tối nay của truy vấn. Quan điểm không được vật chất hóa.

Tạo hoặc thay thế tỷ lệ kèo bóng đá tối naylà tương tự, nhưng nếu một quan điểm cùng tên đã tồn tại, nó sẽ được thay thế. Truy vấn mới phải tạo cùng các cột được tạo bởi truy vấn tỷ lệ kèo bóng đá tối nay hiện có (nghĩa là cùng tên cột theo cùng một thứ tự và với cùng một loại dữ liệu), nhưng nó có thể thêm các cột bổ sung vào cuối danh sách.

Nếu một tên lược đồ được đưa ra (ví dụ:Tạo tỷ lệ kèo bóng đá tối nay myschema.myview ...) Sau đó, chế độ tỷ lệ kèo bóng đá tối 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.

tham số

tạm thờihoặcTemp

Nếu được chỉ định, chế độ tỷ lệ kèo bóng đá tối nay được tạo dưới dạng chế độ tỷ lệ kèo bóng đá tối nay tạm thời. Các chế độ tỷ lệ kèo bóng đá tối nay tạm thời được tự động bỏ vào cuối phiên hiện tại.

Nếu bất kỳ bảng nào được tham chiếu bởi chế độ tỷ lệ kèo bóng đá tối nay là tạm thời, chế độ tỷ lệ kèo bóng đá tối nay được tạo như một chế độ tỷ lệ kèo bóng đá tối nay tạm thời (cho dùtạm thờiđược chỉ định hay không).

Kiểu đệ quy

Tạo chế độ tỷ lệ kèo bóng đá tối nay đệ quy. Cú pháp

Tạo chế độ tỷ lệ kèo bóng đá tối nay đệ quy [lược đồ. ]view_name(Cột_Names) Khi chọn...;

là tương đương với

Tạo chế độ tỷ lệ kèo bóng đá tối nay [lược đồ. ]View_NameNhư với đệ quyView_Name(Cột_Names) như (chọn...) ChọnCột_NamestừView_Name;

Danh sách tên cột tỷ lệ kèo bóng đá tối nay phải được chỉ định cho chế độ tỷ lệ kèo bóng đá tối nay đệ quy.

tên

Tên (tùy chọn Lược đồ theo trình độ) của một chế độ tỷ lệ kèo bóng đá tối nay sẽ được tạo.

Cột_name

Một danh sách tùy chọn các tên sẽ được sử dụng cho các cột của chế độ tỷ lệ kèo bóng đá tối nay. Nếu không được đưa ra, tên cột được suy ra từ truy vấn.

với (View_option_name[=View_option_value] [, ...])

Điều khoản này chỉ định các tham số tùy chọn cho chế độ tỷ lệ kèo bóng đá tối nay; Các tham số sau được hỗ trợ:

Check_option(chuỗi)

Tham số này có thể làcục bộhoặcCascadedvà tương đương với chỉ địnhvới [Cascaded | Cục bộ] kiểm tra tùy chọn(tỷ lệ kèo bóng đá tối nay bên dưới). Tùy chọn này có thể được thay đổi trên các chế độ tỷ lệ kèo bóng đá tối nay hiện có bằng cách sử dụngPostgreSQL: Tài liệu: 9.5: Thay đổi chế độ.

Security_Barrier(Boolean)

Điều này nên được sử dụng nếu chế độ tỷ lệ kèo bóng đá tối nay nhằm cung cấp bảo mật cấp hàng. Nhìn thấyPhần 38.5Để biết chi tiết đầy đủ.

Truy vấn

AChọnhoặcgiá trịLệnh sẽ cung cấp các cột và hàng của chế độ tỷ lệ kèo bóng đá tối nay.

với [Cascaded | Cục bộ] kiểm tra tùy chọn

Tùy chọn này kiểm soát hành vi của các chế độ tỷ lệ kèo bóng đá tối nay có thể cập nhật tự động. Khi tùy chọn này được chỉ định,ChènCập nhậtCác lệnh trên chế độ tỷ lệ kèo bóng đá tối nay sẽ được kiểm tra để đảm bảo rằng các hàng mới thỏa mãn điều kiện xác định chế độ tỷ lệ kèo bóng đá tối nay (nghĩa là các hàng mới được kiểm tra để đảm bảo rằng chúng có thể nhìn thấy thông qua chế độ tỷ lệ kèo bóng đá tối nay). Nếu họ không, bản cập nhật sẽ bị từ chối.Tùy chọn kiểm trakhông được chỉ định,ChènCập nhậtCác lệnh trên chế độ tỷ lệ kèo bóng đá tối nay được phép tạo các hàng không hiển thị thông qua chế độ tỷ lệ kèo bóng đá tối nay. Các tùy chọn kiểm tra sau được hỗ trợ:

cục bộ

Các hàng mới chỉ được kiểm tra so với các điều kiện được xác định trực tiếp trong chính chế độ tỷ lệ kèo bóng đá tối nay. Bất kỳ điều kiện nào được xác định trên các chế độ tỷ lệ kèo bóng đá tối nay cơ sở cơ bản không được kiểm tra (trừ khi chúng cũng chỉ địnhTùy chọn kiểm tra).

Cascaded

Các hàng mới được kiểm tra so với các điều kiện của chế độ tỷ lệ kèo bóng đá tối nay và tất cả các chế độ tỷ lệ kèo bóng đá tối nay cơ sở cơ bản. NếuTùy chọn kiểm trađược chỉ định và khôngcục bộcũng khôngCascadedđược chỉ định, sau đóCascadedđược giả định.

TheTùy chọn kiểm tracó thể không được sử dụng vớiKiểu đệ quyLượt tỷ lệ kèo bóng đá tối nay.

Lưu ý rằngTùy chọn kiểm trachỉ được hỗ trợ trên các chế độ tỷ lệ kèo bóng đá tối nay có thể cập nhật tự động và không cóthay vìTriggers hoặcThay vào đóQuy tắc. Nếu chế độ tỷ lệ kèo bóng đá tối nay có thể cập nhật tự động được xác định trên đỉnh của chế độ tỷ lệ kèo bóng đá tối nay cơ sở cóthay vìTriggers, sau đóTùy chọn kiểm tra cục bộCó thể được sử dụng để kiểm tra các điều kiện trên chế độ tỷ lệ kèo bóng đá tối nay có thể cập nhật tự động, nhưng các điều kiện trên chế độ tỷ lệ kèo bóng đá tối nay cơ sở vớithay vìTrình kích hoạt sẽ không được kiểm tra (tùy chọn kiểm tra xếp tầng sẽ không xếp tầng xuống chế độ tỷ lệ kèo bóng đá tối nay có thể kích hoạt và bất kỳ tùy chọn kiểm tra nào được xác định trực tiếp trên chế độ tỷ lệ kèo bóng đá tối nay có thể kích hoạt kích hoạt sẽ bị bỏ qua). Nếu chế độ tỷ lệ kèo bóng đá tối nay hoặc bất kỳ mối quan hệ cơ sở nào của nó cóThay vào đóquy tắc gây raChènhoặcCập nhậtLệnh sẽ được viết lại, sau đó tất cả các tùy chọn kiểm tra sẽ bị bỏ qua trong truy vấn viết lại, bao gồm mọi kiểm tra từ các chế độ tỷ lệ kèo bóng đá tối nay có thể cập nhật tự động được xác định trên đầu mối quan hệ vớiThay vào đóquy tắc.

ghi chú

Sử dụngView DropTuyên bố để bỏ chế độ tỷ lệ kèo bóng đá tối nay.

Hãy cẩn thận rằng các tên và loại của các cột của chế độ tỷ lệ kèo bóng đá tối nay sẽ được gán theo cách bạn muốn. Ví dụ:

Tạo Vista là chọn 'Hello World';

là hình thức xấu theo hai cách: Tên cột mặc định là? Cột?và Kiểu dữ liệu cột mặc định làkhông xác định. Nếu bạn muốn một chuỗi theo nghĩa đen trong kết quả của chế độ tỷ lệ kèo bóng đá tối nay, hãy sử dụng một cái gì đó như:

Tạo View Vista làm văn bản 'Hello World' như Hello;

Truy cập vào các bảng được tham chiếu trong chế độ tỷ lệ kèo bóng đá tối nay được xác định bằng quyền của chủ sở hữu chế độ tỷ lệ kèo bóng đá tối nay. Trong một số trường hợp, điều này có thể được sử dụng để cung cấp quyền truy cập an toàn nhưng bị hạn chế vào các bảng cơ bản.Phần 38.5Để biết chi tiết. Các chức năng được gọi trong chế độ tỷ lệ kèo bóng đá tối nay được đối xử giống như khi chúng được gọi trực tiếp từ truy vấn bằng cách sử dụng chế độ tỷ lệ kèo bóng đá tối nay.

KhiTạo hoặc thay thế tỷ lệ kèo bóng đá tối nayđược sử dụng trên chế độ tỷ lệ kèo bóng đá tối nay hiện có, chỉ có quy tắc chọn xác định của chế độ tỷ lệ kèo bóng đá tối nay được thay đổi. Các thuộc tính tỷ lệ kèo bóng đá tối nay khác, bao gồm quyền sở hữu, quyền và các quy tắc không chọn, vẫn không thay đổi.

Chế độ tỷ lệ kèo bóng đá tối nay có thể cập nhật

Chế độ tỷ lệ kèo bóng đá tối nay đơn giản có thể cập nhật tự động: Hệ thống sẽ cho phépChèn, Cập nhậtXóaCác câu lệnh được sử dụng trên chế độ tỷ lệ kèo bóng đá tối nay theo cách tương tự như trên một bảng thông thường. Một chế độ tỷ lệ kèo bóng đá tối nay có thể tự động cập nhật nếu nó thỏa mãn tất cả các điều kiện sau:

  • Chế độ tỷ lệ kèo bóng đá tối nay phải có chính xác một mục trongtừDanh sách, phải là một bảng hoặc chế độ tỷ lệ kèo bóng đá tối nay cập nhật khác.

  • Định nghĩa tỷ lệ kèo bóng đá tối nay không được chứavới, khác biệt, Nhóm bởi, , giới hạnhoặcOffsetmệnh đề ở cấp cao nhất.

  • Định nghĩa chế độ tỷ lệ kèo bóng đá tối nay không được chứa các hoạt động đã đặt (Liên minh, Intersecthoặcngoại trừ) ở cấp cao nhất.

  • 20464_20566

Chế độ tỷ lệ kèo bóng đá tối nay có thể cập nhật tự động có thể chứa một hỗn hợp các cột cập nhật và không cập nhật. Một cột có thể cập nhật nếu nó là một tham chiếu đơn giản đến một cột có thể cập nhật của mối quan hệ cơ sở cơ bản;ChènhoặcCập nhậtCâu lệnh cố gắng gán giá trị cho nó.

Nếu chế độ tỷ lệ kèo bóng đá tối nay có thể tự động cập nhật, hệ thống sẽ chuyển đổi bất kỳ nàoChèn, Cập nhậthoặcXóaCâu lệnh trên chế độ tỷ lệ kèo bóng đá tối nay vào câu lệnh tương ứng về mối quan hệ cơ sở cơ bản.ChènCâu nói cótrên Cập nhật xung độtmệnh đề được hỗ trợ đầy đủ.

Nếu chế độ tỷ lệ kèo bóng đá tối nay có thể cập nhật tự động chứaWHEREĐiều kiện, Điều kiện hạn chế các hàng của mối quan hệ cơ sở có sẵn để được sửa đổi bởiCập nhậtXóaCâu lệnh trên chế độ tỷ lệ kèo bóng đá tối nay. Tuy nhiên, mộtCập nhậtđược phép thay đổi một hàng để nó không còn thỏa mãnWHEREĐiều kiện, và do đó không còn hiển thị thông qua chế độ tỷ lệ kèo bóng đá tối nay. Tương tự, mộtChènLệnh có khả năng chèn các hàng liên quan cơ sở không thỏa mãnWHEREĐiều kiện và do đó không hiển thị thông qua chế độ tỷ lệ kèo bóng đá tối nay (trên Cập nhật xung độtcó thể ảnh hưởng tương tự một hàng hiện tại không hiển thị thông qua chế độ tỷ lệ kèo bóng đá tối nay). TheTùy chọn kiểm tracó thể được sử dụng để ngăn chặnChènCập nhậtCác lệnh từ việc tạo các hàng như vậy không hiển thị thông qua chế độ tỷ lệ kèo bóng đá tối nay.

Nếu chế độ tỷ lệ kèo bóng đá tối nay có thể cập nhật tự động được đánh dấu bằngSecurity_BarrierThuộc tính sau đó tất cả các chế độ tỷ lệ kèo bóng đá tối nayWHEREĐiều kiện (và mọi điều kiện sử dụng toán tử được đánh dấu làLeakproof) sẽ luôn được đánh giá trước mọi điều kiện mà người dùng của chế độ tỷ lệ kèo bóng đá tối nay đã thêm. Nhìn thấyPhần 38.5Để biết chi tiết đầy đủ. Lưu ý rằng, do đó, các hàng không được trả về cuối cùng (vì chúng không vượt qua người dùngWHEREĐiều kiện) vẫn có thể bị khóa.Giải thíchCó thể được sử dụng để tỷ lệ kèo bóng đá tối nay các điều kiện nào được áp dụng ở cấp độ quan hệ (và do đó không khóa các hàng) và cái nào không.

Một quan điểm phức tạp hơn không thỏa mãn tất cả các điều kiện này chỉ được đọc theo mặc định: Hệ thống sẽ không cho phép chèn, cập nhật hoặc xóa trên chế độ tỷ lệ kèo bóng đá tối nay. Bạn có thể nhận được hiệu ứng của một chế độ tỷ lệ kèo bóng đá tối nay có thể cập nhật bằng cách tạothay vìTrình kích hoạt trên chế độ tỷ lệ kèo bóng đá tối nay, phải chuyển đổi các lần chèn đã cố gắng, v.v. trên chế độ tỷ lệ kèo bóng đá tối nay thành các hành động thích hợp trên các bảng khác. Để biết thêm thông tin, tỷ lệ kèo bóng đá tối nayPostgreSQL:. Một khả năng khác là tạo các quy tắc (tỷ lệ kèo bóng đá tối nayPostgreSQL:), nhưng trong thực tế kích hoạt dễ hiểu và sử dụng chính xác.

Lưu ý rằng người dùng thực hiện chèn, cập nhật hoặc xóa trên chế độ tỷ lệ kèo bóng đá tối nay phải có đặc quyền chèn, cập nhật hoặc xóa đặc quyền tương ứng trên chế độ tỷ lệ kèo bóng đá tối nay. Ngoài ra, chủ sở hữu của chế độ tỷ lệ kèo bóng đá tối nay phải có các đặc quyền có liên quan về các quan hệ cơ sở cơ bản, nhưng người dùng thực hiện bản cập nhật không cần bất kỳ quyền nào đối với các quan hệ cơ sở cơ bản (tỷ lệ kèo bóng đá tối nayPhần 38.5).

ví dụ

Tạo một chế độ tỷ lệ kèo bóng đá tối nay bao gồm tất cả các bộ phim hài:

Tạo các bộ phim hài khi

Điều này sẽ tạo một chế độ tỷ lệ kèo bóng đá tối nay chứa các cột có trongphimBảng tại thời điểm tạo tỷ lệ kèo bóng đá tối nay. Mặc dù*Đã được sử dụng để tạo chế độ tỷ lệ kèo bóng đá tối nay, các cột được thêm vào sau vào bảng sẽ không phải là một phần của chế độ tỷ lệ kèo bóng đá tối nay.

Tạo chế độ tỷ lệ kèo bóng đá tối nay vớiTùy chọn kiểm tra cục bộ:

Tạo tỷ lệ kèo bóng đá tối nay Universal_comedies AS

Điều này sẽ tạo chế độ tỷ lệ kèo bóng đá tối nay dựa trênComediestỷ lệ kèo bóng đá tối nay, chỉ hiển thị phim vớiKind = 'Comedy'phân loại = 'u'. Mọi nỗ lực đểChènhoặcCập nhậtMột hàng trong chế độ tỷ lệ kèo bóng đá tối nay sẽ bị từ chối nếu hàng mới không cóPhân loại = 'U', nhưng bộ phimKindsẽ không được kiểm tra.

Tạo chế độ tỷ lệ kèo bóng đá tối nay vớiTùy chọn kiểm tra Cascaded:

Tạo tỷ lệ kèo bóng đá tối nay pg_comedies dưới dạng

Điều này sẽ tạo một chế độ tỷ lệ kèo bóng đá tối nay kiểm tra cảKindPhân loạicủa các hàng mới.

Tạo chế độ tỷ lệ kèo bóng đá tối nay với hỗn hợp các cột cập nhật và không thể cập nhật:

Tạo các bộ phim hài khi

Chế độ tỷ lệ kèo bóng đá tối nay này sẽ hỗ trợChèn, Cập nhậtXóa. Tất cả các cột từPhimBảng sẽ có thể cập nhật, trong khi các cột được tính toánQuốc giaavg_ratingsẽ chỉ đọc.

Tạo chế độ tỷ lệ kèo bóng đá tối nay đệ quy bao gồm các số từ 1 đến 100:

Tạo chế độ tỷ lệ kèo bóng đá tối nay đệ quy công khai.nums_1_100 (n)

Lưu ý rằng mặc dù tên của chế độ tỷ lệ kèo bóng đá tối nay đệ quy là sơ đồ trong điều nàyTạo, Tự tham khảo nội bộ của nó không đủ điều kiện lược đồ. Điều này là do tên của CTE được tạo ngầm không thể được phân loại.

Tương thích

Tạo hoặc thay thế tỷ lệ kèo bóng đá tối naylà mộtPostgreSQLMở rộng ngôn ngữ. Vì vậy, khái niệm của một quan điểm tạm thời.với (...)mệnh đề cũng là một phần mở rộng.