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]
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.
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).
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ù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.
Một danh sách tùy chọn các tên đượ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.
Điều khoản này chỉ định các tham số tùy chọn để tỷ lệ kèo bóng đá tối nay; Các tham số sau được hỗ trợ:
Tham số này có thể làcục bộhoặcCascaded, và 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ụngChế độ tỷ lệ kèo bóng đá tối nay thay đổi.
Đ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 39.5Để biết chi tiết đầy đủ.
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.
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ènvàCậ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.Kiểm tra tùy chọnkhông được chỉ định,ChènvàCậ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 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).
Các hàng mới được kiểm tra chống lạ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 trakhông được sử dụng vớiKiểu đệ quyChế độ 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 đó là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.
Sử dụngDrop ViewTuyê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ỷ lệ kèo bóng đá tối nay 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ỷ lệ kèo bóng đá tối nay 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 39.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 đơn giản có thể cập nhật tự động: Hệ thống sẽ cho phépChèn,Cập nhậtvàXó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 trong của nótừ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ứa19788_19794,khác biệt,Nhóm bởi,có,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,giao nhauhoặcngoại trừ) ở cấp cao nhất.
Danh sách chọn của chế độ tỷ lệ kèo bóng đá tối nay không được chứa bất kỳ tập hợp, chức năng cửa sổ hoặc chức năng quay lại.
Chế độ tỷ lệ kèo bóng đá tối nay có thể cập nhật tự động có thể chứa hỗn hợp các cột cập nhật và không thể 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ế tỷ lệ kèo bóng đá tối nay hàng của mối quan hệ cơ sở có sẵn để được sửa đổi bởiCập nhậtvàXó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ó thể chèn tỷ lệ kèo bóng đá tối nay 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 bả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ènvàCậ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 tỷ lệ kèo bóng đá tối nay 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 39.5Để biết chi tiết đầy đủ. Lưu ý rằng, do đó, tỷ lệ kèo bóng đá tối nay 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: Tài liệu: 9.6:. Một khả năng khác là tạo các quy tắc (tỷ lệ kèo bóng đá tối nayPostgreSQL: Tài liệu: 9.6:), 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 39.5).
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ỷ lệ kèo bóng đá tối nay 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 là
Đ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'và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 chế độ 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ảKindvàPhân loạicủa tỷ lệ kèo bóng đá tối nay 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ỷ lệ kèo bóng đá tối nay 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ậtvàXóa. Tất cả tỷ lệ kèo bóng đá tối nay cột từPhimBảng sẽ có thể cập nhật, trong khi tỷ lệ kèo bóng đá tối nay cột được tính toánQuốc giavàavg_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ỷ lệ kèo bóng đá tối nay, Tự tham chiếu 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ỷ lệ kèo bóng đá tối nay ngầm không thể được phân loại.
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.