sql >> Base de Datos >  >> RDS >> Oracle

Signo de exclamación en SQL (Oracle)

Es una consulta que se ha originado en una base de datos remota. La base de datos donde ha visto esta consulta en V$SQL ha sido referenciada en la consulta en la base de datos remota usando la sintaxis @DB_NAME

La base de datos remota envió la consulta a su base de datos para su ejecución, pero para responder a la consulta, su base de datos necesita recuperar cierta información de la base de datos remota. Aquí es donde el @! viene, básicamente es una referencia a la base de datos donde se originó la consulta

Por ejemplo, cree un enlace de base de datos de prueba, incluso a la misma base de datos, y ejecute esto:

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"