sql >> Database >  >> RDS >> Oracle

Uitroepteken in SQL (Oracle)

Het is een query die is ontstaan ​​op een externe database. De database waarin u deze query in V$SQL hebt gezien, is verwezen in de query op de externe database met behulp van de @DB_NAME-syntaxis

De externe database heeft de query naar uw database gestuurd voor uitvoering, maar om de query te beantwoorden, moet uw database wat informatie terughalen uit de externe database. Dit is waar de @! binnenkomt, is het in feite een verwijzing naar de database waar de zoekopdracht vandaan kwam

Maak bijvoorbeeld een testdatabasekoppeling, zelfs naar dezelfde database, en voer dit uit:

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"


  1. Hoe voer ik databasetransacties uit met psycopg2/python db api?

  2. Django onderscheidt zich per zoekopdracht op twee velden

  3. SUBSTRING Commando in SQL:A Primer

  4. MySQL-optimalisatie van enorme tafel