Phiên bản được hỗ trợ:hiện tại(173627_375816 / 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 xem cùng một trang chohiện tạiPhiên bản hoặc một trong kèo bóng đá pháp phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

kèo bóng đá pháp

tên

kèo bóng đá pháp-trống một bảng hoặc bộ bảng

Synopsis

kèo bóng đá pháp [bảng] [chỉ]tên[ *] [, ...]
    [Khởi động lại danh tính | Tiếp tục nhận dạng] [Cascade | HẠN CHẾ ]

Mô tả

kèo bóng đá phápnhanh chóng xóa tất cả kèo bóng đá pháp hàng khỏi một tập hợp kèo bóng đá pháp bảng. Nó có tác dụng tương tự như không đủ tiêu chuẩnXóaTrên mỗi bảng, nhưng vì nó không thực sự quét kèo bóng đá pháp bảng, nó nhanh hơn. Hơn nữa, nó lấy lại không gian đĩa ngay lập tức, thay vì yêu cầu tiếp theoVACUUMHoạt động. Điều này hữu ích nhất trên kèo bóng đá pháp bảng lớn.

tham số

tên

Tên (tùy chọn Lược đồ theo trình độ) của bảng để kèo bóng đá pháp. Nếu nhưchỉđược chỉ định trước tên bảng, chỉ có bảng đó bị kèo bóng đá pháp. Nếu nhưchỉkhông được chỉ định, bảng và tất cả các bảng hậu duệ của nó (nếu có) bị kèo bóng đá pháp. Tùy chọn,*Có thể được chỉ định sau tên bảng để chỉ ra rõ ràng rằng kèo bóng đá pháp bảng hậu duệ được bao gồm.

Khởi động lại danh tính

tự động khởi động lại các chuỗi được sở hữu bởi các cột của (các) bảng bị kèo bóng đá pháp cụt.

Tiếp tục nhận dạng

Không thay đổi kèo bóng đá pháp giá trị của kèo bóng đá pháp chuỗi. Đây là mặc định.

Cascade

12071_12211Cascade.

Hạn chế

Từ chối kèo bóng đá pháp nếu bất kỳ bảng nào có tài liệu tham khảo phím nước ngoài từ các bảng không được liệt kê trong lệnh. Đây là mặc định.

ghi chú

Bạn phải cókèo bóng đá phápĐặc quyền trên bảng để kèo bóng đá pháp nó.

kèo bóng đá phápmua lạiAccess ExclusiveKhóa trên mỗi bảng nó hoạt động, chặn tất cả kèo bóng đá pháp hoạt động đồng thời khác trên bảng. KhiKhởi động lại danh tínhđược chỉ định, bất kỳ chuỗi nào được khởi động lại đều được khóa tương tự. Nếu cần truy cập đồng thời vào kèo bóng đá pháp, thìXóanên sử dụng lệnh.

kèo bóng đá pháp13118_13362CascadeTùy chọn có thể được sử dụng để tự động bao gồm tất cả kèo bóng đá pháp bảng phụ thuộc - nhưng hãy cẩn thận khi sử dụng tùy chọn này, nếu không bạn có thể mất dữ liệu mà bạn không có ý định!

kèo bóng đá phápsẽ không bắn bất kỳ nàotrên xóaTrình kích hoạt có thể tồn tại cho kèo bóng đá pháp bảng. Nhưng nó sẽ bắnON TRUNCATETriggers. Nếu nhưON TRUNCATETrình kích hoạt được xác định cho bất kỳ kèo bóng đá pháp nào, sau đó tất cảTrước khi kèo bóng đá phápTriggers được bắn trước khi bất kỳ lần kèo bóng đá pháp nào xảy ra và tất cảsau khi kèo bóng đá phápTrình kích hoạt được bắn sau khi lần kèo bóng đá pháp cuối cùng được thực hiện và bất kỳ chuỗi nào được đặt lại. Các trình kích hoạt sẽ bắn theo thứ tự các bảng sẽ được xử lý (đầu tiên là các bảng được liệt kê trong lệnh, và sau đó bất kỳ điều gì đã được thêm vào do xếp tầng).

kèo bóng đá phápkhông phải là MVCC-Safe. Sau khi cắt, bảng sẽ xuất hiện trống đối với các giao dịch đồng thời, nếu họ đang sử dụng một ảnh chụp nhanh được thực hiện trước khi kèo bóng đá pháp xảy ra. Nhìn thấyPhần 13,5Để biết thêm chi tiết.

kèo bóng đá pháplà giao dịch-an toàn đối với dữ liệu trong các bảng: Việc kèo bóng đá pháp sẽ được quay lại một cách an toàn nếu giao dịch xung quanh không cam kết.

KhiKhởi động lại danh tínhđược chỉ định, ngụ ýThay đổi trình tự khởi động lạiHoạt động cũng được thực hiện giao dịch; Đó là, họ sẽ được quay lại nếu giao dịch xung quanh không cam kết. Điều này không giống như hành vi bình thường củaThay đổi trình tự khởi động lại. Xin lưu ý rằng nếu bất kỳ hoạt động trình tự bổ sung nào được thực hiện trên kèo bóng đá pháp chuỗi được khởi động lại trước khi giao dịch quay trở lại, kèo bóng đá pháp tác động của kèo bóng đá pháp hoạt động này đối với kèo bóng đá pháp chuỗi sẽ được quay lại, nhưng không phải là tác động của chúng đối vớicurrval (); nghĩa là, sau khi giao dịchcurrval ()sẽ tiếp tục phản ánh giá trị chuỗi cuối cùng thu được bên trong giao dịch thất bại, mặc dù bản thân trình tự có thể không còn phù hợp với điều đó. Điều này tương tự như hành vi thông thường củacurrval ()Sau khi giao dịch thất bại.

kèo bóng đá pháp15666_15821

Ví dụ

kèo bóng đá pháp các bảngBigTableFattable:

Bigtable, fattable;

Cùng và cũng đặt lại bất kỳ trình tạo chuỗi liên quan nào:

16168_16215

kèo bóng đá pháp bảngotherTablevà Cascade cho bất kỳ kèo bóng đá pháp nào tham chiếuotherTablethông qua kèo bóng đá pháp ràng buộc về phím nước ngoài:

Cơn thường kèo bóng đá pháp tầng khác;

Tương thích

Tiêu chuẩn SQL: 2008 bao gồm Akèo bóng đá pháp16610_16637Bảng kèo bóng đá phápTableName. kèo bóng đá pháp điều khoảnTiếp tục nhận dạng/Khởi động lại danh tínhCũng xuất hiện trong tiêu chuẩn đó, nhưng có ý nghĩa liên quan đến một chút. Một số hành vi đồng thời của lệnh này được xác định theo tiêu chuẩn, do đó kèo bóng đá pháp ghi chú trên nên được xem xét và so sánh với kèo bóng đá pháp triển khai khác nếu cần thiết.