Oracle
 sql >> Database >  >> RDS >> Oracle

Punto esclamativo in SQL (Oracle)

È una query che ha avuto origine su un database remoto. Il database in cui hai visto questa query in V$SQL è stato referenziato nella query sul database remoto utilizzando la sintassi @DB_NAME

Il database remoto ha inviato la query al database per l'esecuzione, ma per rispondere alla query, il database deve recuperare alcune informazioni dal database remoto. Qui è dove il @! entra, in pratica è un riferimento al database da cui ha avuto origine la query

Ad esempio, crea un collegamento al database di prova, anche allo stesso database, ed esegui questo:

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"