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 cách đọc kèo bóng đá trang chohiện tạiPhiên bản hoặc một trong cách đọc kèo bóng đá phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

cách đọc kèo bóng đá

cách đọc kèo bóng đá - Tạo các hàng mới trong bảng

Synopsis

[với [đệ quy]with_query[, ...]]Table_Name[ASbí danh] [(Cột_name[, ...])]]Biểu thức| Mặc định [, ...]) [, ...] |Truy vấnxung đột_target]xung đột_action]output_expression[[as]output_name] [, ...]]WHERExung đột_targetcó thể là cách đọc kèo bóng đá trong số:(index_column_name| (index_expression) [Collateđối chiếu] [opClass] [, ...]) [WHEREindex_predicate]instraint_name

xung đột_actionlà cách đọc kèo bóng đá trong:Không làm gì cảCột_name=Biểu thức11818_11857Cột_name[, ...]) = [hàng] (Biểu thức| Mặc định [, ...]) |Cột_name[, ...]) = (Sub-Select)điều kiện]

Mô tả

cách đọc kèo bóng đácách đọc kèo bóng đá các hàng mới vào bảng. Người ta có thể cách đọc kèo bóng đá một hoặc nhiều hàng được chỉ định bởi các biểu thức giá trị hoặc bằng không hoặc nhiều hàng do truy vấn.

Tên cột đích có thể được liệt kê theo bất kỳ thứ tự nào. Nếu không có danh sách tên cột nào được đưa ra, mặc định là tất cả cách đọc kèo bóng đá cột của bảng theo thứ tự được khai báo của chúng;nTên cột, nếu chỉ cónCột được cung cấp bởiGiá trịmệnh đề hoặcTruy vấn. cách đọc kèo bóng đá giá trị được cung cấp bởiGiá trịmệnh đề hoặcTruy vấnđược liên kết với danh sách cột rõ ràng hoặc tiềm ẩn từ trái sang phải.

Mỗi cột không có trong danh sách cột rõ ràng hoặc ngầm sẽ được lấp đầy bằng giá trị mặc định, giá trị mặc định được khai báo hoặc null nếu không có.

Nếu biểu thức cho bất kỳ cột nào không thuộc loại dữ liệu chính xác, chuyển đổi loại tự động sẽ được thử.

cách đọc kèo bóng đáthành các bảng thiếu các chỉ mục duy nhất sẽ không bị chặn bởi hoạt động đồng thời. Các bảng có chỉ mục duy nhất có thể chặn nếu các phiên đồng thời thực hiện các hành động khóa hoặc sửa đổi các hàng khớp với các giá trị chỉ mục duy nhất được cách đọc kèo bóng đá;Phần 61.5.trên xung độtcó thể được sử dụng để chỉ định cách đọc kèo bóng đá hành động thay thế để tăng lỗi vi phạm ràng buộc hoặc ràng buộc loại trừ duy nhất. (Nhìn thấytrên xung độtmệnh đềbên dưới.)

Tùy chọnTrở vềmệnh đề gây racách đọc kèo bóng đáĐể tính toán và trả về (các) giá trị dựa trên mỗi hàng thực sự được cách đọc kèo bóng đá (hoặc cập nhật, nếu mộttrên xung đột do cập nhậtmệnh đề đã được sử dụng). Điều này chủ yếu hữu ích để có được cách đọc kèo bóng đá giá trị được cung cấp theo mặc định, chẳng hạn như số chuỗi nối tiếp.Trở vềDanh sách giống hệt với danh sách đầu ra củaChọn. Chỉ các hàng được cách đọc kèo bóng đá hoặc cập nhật thành công sẽ được trả về.Khi cập nhật xung đột ... trong đómệnh đềđiều kiệnkhông được thỏa mãn, hàng sẽ không được trả lại.

Bạn phải cócách đọc kèo bóng đáĐặc quyền trên bảng để cách đọc kèo bóng đá vào nó. Nếu nhưtrên xung đột do cập nhậtCó mặt,Cập nhậtĐặc quyền trên bảng cũng được yêu cầu.

Nếu cách đọc kèo bóng đá danh sách cột được chỉ định, bạn chỉ cầncách đọc kèo bóng đáĐặc quyền trên cách đọc kèo bóng đá cột được liệt kê. Tương tự, khitrên xung đột do cập nhậtđược chỉ định, bạn chỉ cầnCập nhậtĐặc quyền trên (cách đọc kèo bóng đá) cột được liệt kê để được cập nhật. Tuy nhiên,trên xung đột do cập nhậtCũng yêu cầuChọnĐặc quyền trên bất kỳ cột nào có giá trị được đọc trongtrên xung đột do cập nhậtBiểu thức hoặcđiều kiện.

Sử dụngTrở vềmệnh đề yêu cầuChọnĐặc quyền trên tất cả cách đọc kèo bóng đá cột được đề cập trongTrở về. Nếu bạn sử dụngTruy vấnmệnh đề để cách đọc kèo bóng đá hàng từ truy vấn, tất nhiên bạn cần phải cóChọnĐặc quyền trên bất kỳ bảng hoặc cột nào được sử dụng trong truy vấn.

tham số

cách đọc kèo bóng đá

Phần này bao gồm các tham số có thể được sử dụng khi chỉ cách đọc kèo bóng đá các hàng mới. Tham sốĐộc quyềnĐược sử dụng vớitrên xung độtmệnh đề được mô tả riêng.

with_query

Thevớimệnh đề cho phép bạn chỉ định cách đọc kèo bóng đá hoặc nhiều truy vấn con có thể được tham chiếu theo tên trongcách đọc kèo bóng đáTruy vấn. Nhìn thấyPhần 7.8ChọnĐể biết chi tiết.

Có thể choTruy vấn(Chọncâu lệnh) cũng chứa Avớimệnh đề. Trong trường hợp như vậy, cả hai bộ củawith_querycó thể được tham chiếu trongTruy vấn, nhưng cái thứ hai được ưu tiên vì nó được lồng chặt chẽ hơn.

Table_Name

Tên (tùy chọn Lược đồ theo trình độ) của cách đọc kèo bóng đá bảng hiện có.

bí danh

cách đọc kèo bóng đá tên thay thế choTable_Name. Khi cách đọc kèo bóng đá bí danh được cung cấp, nó hoàn toàn ẩn tên thực tế của bảng.trên xung đột do cập nhậtmục tiêu cách đọc kèo bóng đá bảng có tênbị loại trừ, vì nó sẽ được coi là tên của bảng đặc biệt đại diện cho hàng được đề xuất để cách đọc kèo bóng đá.

Cột_name

Tên của cách đọc kèo bóng đá cột trong bảng được đặt tên bởiTable_Name. Tên cột có thể đủ điều kiện với cách đọc kèo bóng đá tên trường con hoặc chỉ số mảng, nếu cần.Về xung đột do cập nhật, không bao gồm tên của bảng trong đặc điểm kỹ thuật của cột đích. Ví dụ,19112_19185là không hợp lệ (điều này tuân theo hành vi chung choCập nhật).

Giá trị hệ thống ghi đè

Không có điều khoản này, đó là cách đọc kèo bóng đá lỗi để chỉ định cách đọc kèo bóng đá giá trị rõ ràng (trừmặc định) cho cách đọc kèo bóng đá cột nhận dạng được xác định làĐược tạo luôn luôn. Điều khoản này ghi đè lên sự hạn chế đó.

Giá trị người dùng ghi đè

Nếu mệnh đề này được chỉ định, thì bất kỳ giá trị nào được cung cấp cho cách đọc kèo bóng đá cột nhận dạng được xác định làĐược tạo theo mặc địnhbị bỏ qua và cách đọc kèo bóng đá giá trị do trình tự mặc định được áp dụng.

Điều khoản này rất hữu ích khi sao chép cách đọc kèo bóng đá giá trị giữa cách đọc kèo bóng đá bảng. Viếtcách đọc kèo bóng đá vào giá trị người dùng ghi đè TBL2 Chọn * từ TBL1Sẽ sao chép từTBL1Tất cả cách đọc kèo bóng đá cột không phải là cột nhận dạng trongTBL2Trong khi cách đọc kèo bóng đá giá trị cho cách đọc kèo bóng đá cột nhận dạng trongTBL2sẽ được tạo bởi cách đọc kèo bóng đá chuỗi được liên kết vớiTBL2.

Giá trị mặc định

Tất cả cách đọc kèo bóng đá cột sẽ được lấp đầy với cách đọc kèo bóng đá giá trị mặc định của chúng. (MỘTGhi đèmệnh đề không được phép ở dạng này.)

Biểu thức

cách đọc kèo bóng đá biểu thức hoặc giá trị để gán cho cột tương ứng.

Mặc định

Cột tương ứng sẽ được lấp đầy với giá trị mặc định của nó.

Truy vấn

A Truy vấn (ChọnCâu lệnh) cung cấp các hàng sẽ được cách đọc kèo bóng đá. Tham khảoChọnCâu lệnh cho mô tả về cú pháp.

output_expression

cách đọc kèo bóng đá biểu thức được tính toán và trả về bởicách đọc kèo bóng đáLệnh sau mỗi hàng được cách đọc kèo bóng đá hoặc cập nhật. Biểu thức có thể sử dụng bất kỳ tên cột nào của bảng được đặt tên bởiTable_Name. Viết*Để trả về tất cả các cột của hàng được cách đọc kèo bóng đá hoặc cập nhật.

output_name

tên sẽ sử dụng cho cột được trả về.

trên xung độtmệnh đề

Tùy chọntrên xung độtĐiều khoản chỉ định một hành động thay thế để đưa ra lỗi vi phạm vi phạm hoặc loại trừ độc đáo. Đối với mỗi hàng riêng lẻ được đề xuất để cách đọc kèo bóng đá, tiến hành cách đọc kèo bóng đá, hoặc, nếu mộtTrọng tàiràng buộc hoặc chỉ mục được chỉ định bởiConflict_Targetbị vi phạm, thay thếxung đột_actionđược lấy.trên xung đột không làm gìĐơn giản chỉ cần tránh cách đọc kèo bóng đá một hàng làm hành động thay thế của nó.trên xung đột do cập nhậtCập nhật hàng hiện tại xung đột với hàng được đề xuất để cách đọc kèo bóng đá làm hành động thay thế của nó.

xung đột_targetcó thể thực hiệnsuy luận chỉ mục duy nhất. Khi thực hiện suy luận, nó bao gồm cách đọc kèo bóng đá hoặc nhiềuindex_column_namecột và/hoặcindex_expressionBiểu thức và tùy chọnindex_predicate. Tất cảTable_Namecách đọc kèo bóng đá chỉ mục duy nhất mà không liên quan đến đặt hàng, chứa chính xácxung đột_target23917_23998index_predicateđược chỉ định, nó phải, như một yêu cầu thêm cho suy luận, thỏa mãn cách đọc kèo bóng đá chỉ mục của trọng tài. Lưu ý rằng điều này có nghĩa là một chỉ mục duy nhất phi mục tiêu (một chỉ mục duy nhất không có vị ngữ) sẽ được suy ra (và do đó được sử dụng bởitrên xung đột) Nếu cách đọc kèo bóng đá chỉ mục như vậy thỏa mãn mọi tiêu chí khác có sẵn. Nếu cách đọc kèo bóng đá nỗ lực suy luận là không thành công, cách đọc kèo bóng đá lỗi sẽ được nêu ra.

trên xung đột do cập nhậtĐảm bảo nguyên tửcách đọc kèo bóng đáhoặcCập nhậtKết quả; Với điều kiện không có lỗi độc lập, cách đọc kèo bóng đá trong hai kết quả đó được đảm bảo, ngay cả dưới sự đồng thời cao.UPSERT-Cập nhật hoặc cách đọc kèo bóng đáHồi.

xung đột_target

Chỉ định xung đột nàotrên xung độtthực hiện hành động thay thế bằng cách chọnChỉ mục của Actioner. Thực hiệnsuy luận chỉ mục duy nhấthoặc đặt tên cách đọc kèo bóng đá ràng buộc rõ ràng. Vìtrên xung đột không làm gì, Đó là tùy chọn để chỉ định Axung đột_target; Khi bị bỏ qua, xung đột với tất cả cách đọc kèo bóng đá ràng buộc có thể sử dụng (và cách đọc kèo bóng đá chỉ mục duy nhất) được xử lý.trên xung đột do cập nhật, Axung đột_target phảiđược cung cấp.

xung đột_action

xung đột_actionChỉ định thay thếtrên xung độtHành động. Nó có thể làkhông làm gìhoặc Ado cập nhậtmệnh đề Chỉ định cách đọc kèo bóng đá chi tiết chính xác củaCập nhậtHành động sẽ được thực hiện trong trường hợp xung đột. ThesetWHEREmệnh đề trongtrên xung đột do cập nhậtcó quyền truy cập vào hàng hiện tại bằng tên của bảng (hoặc bí danh) và vào hàng được đề xuất để cách đọc kèo bóng đá bằng cách sử dụng đặc biệtloại trừBảng.ChọnĐặc quyền được yêu cầu trên bất kỳ cột nào trong bảng đích nơi tương ứngđược loại trừcách đọc kèo bóng đá cột được đọc.

Lưu ý rằng cách đọc kèo bóng đá hiệu ứng của tất cả mỗi hàngTrước khi cách đọc kèo bóng đáTriggers được phản ánh trongLoại trừGiá trị, vì các hiệu ứng đó có thể đã đóng góp vào hàng bị loại khỏi cách đọc kèo bóng đá.

index_column_name

Tên của ATable_NameCột. Được sử dụng để suy ra cách đọc kèo bóng đá chỉ số của trọng tài.Tạo chỉ mụcĐịnh dạng.ChọnĐặc quyền trênindex_column_nameđược yêu cầu.

index_expression

Tương tự nhưindex_column_name, nhưng được sử dụng để suy ra cách đọc kèo bóng đá biểu thức trênTable_Namecách đọc kèo bóng đá cột xuất hiện trong cách đọc kèo bóng đá định nghĩa chỉ số (không phải cột đơn giản). Theo sauTạo chỉ mụcĐịnh dạng.ChọnĐặc quyền trên bất kỳ cột nào xuất hiện trongindex_expressionđược yêu cầu.

đối chiếu

Khi được chỉ định, bắt buộc tương ứngindex_column_namehoặcindex_expressionSử dụng một đối chiếu cụ thể để được kết hợp trong quá trình suy luận. Thông thường, điều này bị bỏ qua, vì cách đọc kèo bóng đá đối chiếu thường không ảnh hưởng đến việc vi phạm ràng buộc có xảy ra hay không.Tạo chỉ mụcĐịnh dạng.

opClass

Khi được chỉ định, bắt buộc tương ứngindex_column_namehoặcindex_expressionSử dụng lớp toán tử cụ thể để được kết hợp trong quá trình suy luận. Thông thường, điều này bị bỏ qua, nhưBình đẳngngữ nghĩa thường tương đương giữa cách đọc kèo bóng đá lớp toán tử của một loại, hoặc vì nó đủ để tin rằng cách đọc kèo bóng đá chỉ mục duy nhất được xác định có định nghĩa thích hợp về bình đẳng. Theo sauTạo chỉ mụcĐịnh dạng.

index_predicate

Được sử dụng để cho phép suy luận về cách đọc kèo bóng đá chỉ mục duy nhất một phần. Bất kỳ chỉ mục nào thỏa mãn vị ngữ (không cần phải thực sự là một phần chỉ mục) có thể được suy ra.Tạo chỉ mụcĐịnh dạng.ChọnĐặc quyền trên bất kỳ cột nào xuất hiện trongindex_predicateđược yêu cầu.

instraint_name

Chỉ định rõ ràng cách đọc kèo bóng đá trọng tàiràng buộctheo tên, thay vì suy ra cách đọc kèo bóng đá ràng buộc hoặc chỉ mục.

điều kiện

cách đọc kèo bóng đá biểu thức trả về giá trị của loạiBoolean. Chỉ cách đọc kèo bóng đá hàng mà biểu thức này trả vềTRUEsẽ được cập nhật, mặc dù tất cả cách đọc kèo bóng đá hàng sẽ bị khóa khitrên xung đột do cập nhậtHành động được thực hiện. Lưu ý rằngđiều kiệnđược đánh giá cuối cùng, sau khi xung đột được xác định là ứng cử viên để cập nhật.

Lưu ý rằng cách đọc kèo bóng đá ràng buộc loại trừ không được hỗ trợ làm trọng tài vớitrên xung đột do cập nhật. Trong mọi trường hợp, chỉKhông thể bảo vệcách đọc kèo bóng đá ràng buộc và cách đọc kèo bóng đá chỉ mục duy nhất được hỗ trợ làm trọng tài.

cách đọc kèo bóng đávớitrên xung đột do cập nhậtmệnh đề là cách đọc kèo bóng đáHồiXác địnhHồiCâu lệnh. Điều này có nghĩa là lệnh sẽ không được phép ảnh hưởng đến bất kỳ hàng hiện tại nào nhiều lần;

Lưu ý rằng nó hiện không được hỗ trợ chotrên xung đột do cập nhậtmệnh đề của cách đọc kèo bóng đácách đọc kèo bóng đáÁp dụng cho bảng được phân vùng để cập nhật khóa phân vùng của hàng mâu thuẫn sao cho nó yêu cầu hàng phải được chuyển sang phân vùng mới.

Tip

Thường nên sử dụng suy luận chỉ mục duy nhất thay vì đặt tên trực tiếp bằng cách sử dụngtrên xung đột về ràng buộc . Suy luận sẽ tiếp tục hoạt động chính xác khi chỉ mục cơ bản được thay thế bằng cách đọc kèo bóng đá chỉ mục tương đương ít nhiều khác hoặc ít hơn theo cách chồng chéo, ví dụ khi sử dụngTạo chỉ mục duy nhất ... đồng thờiTrước khi bỏ chỉ mục được thay thế.

OUTPUTS

Khi hoàn thành thành công, ancách đọc kèo bóng đáLệnh trả về thẻ lệnh của biểu mẫu

cách đọc kèo bóng đáoid Đếm

TheĐếmlà số lượng hàng được cách đọc kèo bóng đá hoặc cập nhật. Nếu nhưĐếmchính xác là cách đọc kèo bóng đá và bảng đích có oids, sau đóoidoidĐược gán cho hàng được cách đọc kèo bóng đá. Hàng duy nhất phải được cách đọc kèo bóng đá thay vì cập nhật.OIDbằng không.

Nếucách đọc kèo bóng đáLệnh chứa ATrở vềmệnh đề, kết quả sẽ tương tự như của AChọnCâu lệnh chứa cách đọc kèo bóng đá cột và giá trị được xác định trongTrở vềDanh sách, được tính toán trên (s) được cách đọc kèo bóng đá hoặc cập nhật bởi lệnh.

ghi chú

Nếu bảng được chỉ định là bảng được phân vùng, mỗi hàng được chuyển đến phân vùng thích hợp và được cách đọc kèo bóng đá vào nó. Nếu bảng được chỉ định là phân vùng, sẽ xảy ra lỗi nếu một trong các hàng đầu vào vi phạm ràng buộc phân vùng.

Ví dụ

cách đọc kèo bóng đá một hàng vào bảngPhim:

cách đọc kèo bóng đá vào các giá trị phim

Trong ví dụ này,lenCột bị bỏ qua và do đó nó sẽ có giá trị mặc định:

cách đọc kèo bóng đá vào phim (mã, tiêu đề, DID, DATE_PROD, Kind)

Ví dụ này sử dụngMặc địnhmệnh đề cho cách đọc kèo bóng đá cột ngày thay vì chỉ định giá trị:

cách đọc kèo bóng đá vào các giá trị phim

Để cách đọc kèo bóng đá một hàng bao gồm hoàn toàn các giá trị mặc định:

cách đọc kèo bóng đá vào các giá trị mặc định của màng;

Để cách đọc kèo bóng đá nhiều hàng bằng cách sử dụng nhiều hànggiá trịCú pháp:

34969_35146

Ví dụ này cách đọc kèo bóng đá một số hàng vào bảngPhimTừ bảngTMP_FILMSVới cùng cách đọc kèo bóng đá bố cục cột nhưPhim:

cách đọc kèo bóng đá vào phim chọn * từ TMP_FILMS trong đó Date_Prod <'2004-05-07';

Ví dụ này cách đọc kèo bóng đá vào các cột mảng:

-Tạo bảng điều khiển 3x3 trống cho Noughts-and-Crosses

cách đọc kèo bóng đá một hàng vào bảngNhà phân phối, Trả về số thứ tự được tạo bởiMặc địnhmệnh đề:

cách đọc kèo bóng đá vào các giá trị của các nhà phân phối (DID, DNAME) (mặc định, 'Tiện ích XYZ'))

Tăng số lượng doanh số của nhân viên bán hàng quản lý tài khoản cho Tập đoàn ACME và ghi lại toàn bộ hàng được cập nhật cùng với thời gian hiện tại trong bảng nhật ký:

với Upd AS (

cách đọc kèo bóng đá hoặc cập nhật các nhà phân phối mới khi thích hợp. Giả sử một chỉ mục duy nhất đã được xác định rằng các giá trị ràng buộc xuất hiện trongDIDCột. Lưu ý rằng đặc biệtđược loại trừBảng được sử dụng để tham chiếu các giá trị ban đầu được đề xuất để cách đọc kèo bóng đá:

cách đọc kèo bóng đá vào các nhà phân phối (DID, DNAME)

cách đọc kèo bóng đá một nhà phân phối hoặc không làm gì cho các hàng được đề xuất để cách đọc kèo bóng đá khi một hàng hiện có, loại trừ (một hàng có cột hoặc cột bị ràng buộc phù hợp sau khi cách đọc kèo bóng đá hàng kích hoạt lửa) tồn tại. Ví dụ Giả sử một chỉ mục duy nhất đã được xác định rằng các giá trị ràng buộc xuất hiện trongDID​​cột:

cách đọc kèo bóng đá vào các giá trị của các nhà phân phối (DID, DNAME) (7, 'Redline GmbH'))

cách đọc kèo bóng đá hoặc cập nhật các nhà phân phối mới khi thích hợp. Ví dụ Giả sử một chỉ mục duy nhất đã được xác định rằng các giá trị ràng buộc xuất hiện trongDIDcột.WHEREmệnh đề được sử dụng để giới hạn cách đọc kèo bóng đá hàng thực sự được cập nhật (bất kỳ hàng hiện tại không được cập nhật vẫn sẽ bị khóa):

- Không cập nhật cách đọc kèo bóng đá nhà phân phối hiện có dựa trên mã zip nhất định

cách đọc kèo bóng đá nhà phân phối mới nếu có thể; nếu không thìKhông làm gì. Ví dụ Giả sử một chỉ mục duy nhất đã được xác định rằng cách đọc kèo bóng đá giá trị ràng buộc xuất hiện trongDIDCột trên một tập hợp con của cách đọc kèo bóng đá hàng trong đóIS_ActiveCột Boolean đánh giá thànhTRUE:

- Tuyên bố này có thể suy ra cách đọc kèo bóng đá chỉ mục duy nhất cách đọc kèo bóng đá phần trên "DID"

Tương thích

cách đọc kèo bóng đáphù hợp với tiêu chuẩn SQL, ngoại trừTrở vềmệnh đề là cách đọc kèo bóng đáPOSTGRESQLPhần mở rộng, cũng như khả năng sử dụngvớivớicách đọc kèo bóng đávà khả năng chỉ định cách đọc kèo bóng đá hành động thay thế vớitrên xung đột. Ngoài ra, trường hợp trong đó danh sách tên cột bị bỏ qua, nhưng không phải tất cả cách đọc kèo bóng đá cột đều được điền từgiá trịmệnh đề hoặcTruy vấn, không được phép theo tiêu chuẩn.

Tiêu chuẩn SQL chỉ định rằngGiá trị hệ thống ghi đèChỉ có thể được chỉ định nếu cách đọc kèo bóng đá cột nhận dạng được tạo luôn tồn tại. PostgreSQL cho phép mệnh đề trong mọi trường hợp và bỏ qua nó nếu nó không được áp dụng.

giới hạn có thể củaTruy vấnmệnh đề được ghi lại dướiChọn.