Vấn đề là Oracle cho phép chúng ta sử dụng một chuỗi để điền các cột trong một số bảng. Các tình huống mà điều này có thể mong muốn bao gồm triển khai loại siêu / loại phụ.
Bạn có thể sử dụng các phần phụ thuộc trong từ điển dữ liệu để xác định các mối quan hệ. Ví dụ:nếu bạn sử dụng trình kích hoạt để chỉ định các giá trị thì truy vấn này sẽ giúp bạn:
select ut.table_name
, ud.referenced_name as sequence_name
from user_dependencies ud
join user_triggers ut on (ut.trigger_name = ud.name)
where ud.type='TRIGGER'
and ud.referenced_type='SEQUENCE'
/
Nếu bạn sử dụng PL / SQL thì bạn có thể viết một cái gì đó tương tự cho TYPE in ('PACKAGE BODY', 'PROCEDURE', 'FUNCTION')
, mặc dù bạn vẫn sẽ yêu cầu một số thao tác dò tìm qua mã nguồn để chỉ định các bảng và chuỗi khi bạn có nhiều lần truy cập.