Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Làm thế nào chúng ta có thể phát hiện ra rằng một cột trong bảng oracle của tôi đang được điền / cập nhật bởi một trình kích hoạt của một bảng khác?

SELECT *
FROM 
    user_sources
WHERE
    type = 'TRIGGER'
AND UPPER(text) LIKE '%UPDATE A%';

Nhưng nó sẽ không hoạt động nếu truy vấn có hai dòng, chẳng hạn như:

UPDATE
    A
SET
   ...

bởi vì text khớp với một dòng nhất định trong đối tượng tương ứng.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách giải quyết ORA-29283:hoạt động tệp không hợp lệ

  2. 2 cách tạo bảng nếu nó chưa tồn tại trong Oracle

  3. bộ phận nhân viên khôn ngoan và số lượng nhân viên nhiều hơn 5

  4. Câu lệnh CASE và một câu lệnh DECODE có tương đương nhau không?

  5. Việc sử dụng select * cho con trỏ trong PL / SQL có bị coi là lập trình tồi không?