Đó là một truy vấn bắt nguồn từ một cơ sở dữ liệu từ xa. Cơ sở dữ liệu mà bạn đã thấy truy vấn này trong V $ SQL đã được tham chiếu trong truy vấn trên cơ sở dữ liệu từ xa bằng cú pháp @DB_NAME
Cơ sở dữ liệu từ xa đã đẩy truy vấn đến cơ sở dữ liệu của bạn để thực thi, nhưng để trả lời truy vấn, cơ sở dữ liệu của bạn cần lấy lại một số thông tin từ cơ sở dữ liệu từ xa. Đây là nơi mà @! đến, về cơ bản nó là một tham chiếu trở lại cơ sở dữ liệu nơi truy vấn bắt nguồn từ
Ví dụ:tạo một liên kết cơ sở dữ liệu thử nghiệm, thậm chí đến cùng một cơ sở dữ liệu và chạy điều này:
alter system flush shared_pool;
select sysdate from [email protected];
select sql_text from gv$sql where sql_fulltext like '%@!%';
SQL_TEXT
--------
SELECT [email protected]! FROM "DUAL" "A1"