Cách vô hiệu hóa tất cả các kích hoạt trong Oracle
Nếu bạn sử dụng Oracle trong doanh nghiệp của mình, có lẽ bạn đã bắt gặp các trình kích hoạt. Đây là những phần của mã chạy để đáp ứng với một sự kiện cụ thể. Ví dụ: nếu bạn sử dụng Oracle để giữ cơ sở dữ liệu về sản phẩm và hàng tồn kho, bạn có thể thiết lập trình kích hoạt để ghi lại ngày thay đổi hàng tồn kho hoặc sản phẩm mới được thêm vào. Tuy nhiên, đôi khi, bạn có thể muốn tắt các kích hoạt của mình, chẳng hạn như khi thực hiện các quy trình lớn có thể bị làm chậm bởi nhiều kích hoạt.
1.
Khởi chạy Oracle và mở cơ sở dữ liệu mà bạn muốn tắt kích hoạt.
2.
Nhập mã sau đây, thay thế bảng tên_bảng tên bằng tên thực tế của bảng có chứa các kích hoạt:
THAY ĐỔI BẢNG tên_bảng TẤT CẢ CÁC TRIGGERS;
3.
Lặp lại Bước 2 cho mỗi bảng với các kích hoạt mà bạn muốn tắt. Bạn cũng có thể ghi chú tất cả các bảng mà bạn đã tắt kích hoạt, để giúp kích hoạt chúng dễ dàng hơn khi bạn sẵn sàng.
4.
Kích hoạt lại kích hoạt bằng lệnh sau, một lần nữa thay thế bảng tên_bảng tên bằng tên của một bảng thực tế trong cơ sở dữ liệu của bạn:
ALTER BẢNG tên_bảng ENABLE TẤT CẢ CÁC TRIGGERS;
Lời khuyên
- Bạn cũng có thể bật và tắt các kích hoạt riêng lẻ nếu cần thiết. Để thực hiện việc này, hãy sử dụng lệnh sau, thay thế bộ kích hoạt và tên của bộ kích hoạt cá nhân mà bạn muốn bật hoặc tắt:
- ALTER TRIGGER trigger_name ENABLE;
- ALTER TRIGGER trigger_name DISABLE;