Difference between revisions of "Selecting Database Name"
From TekiWiki
| Line 4: | Line 4: | ||
</pre> | </pre> | ||
| − | This, however, requires special permissions. The database name is part of the session context and can be selected using the following function: | + | This, however, requires special permissions to be able to read the pseudo table v$fatabase. |
| + | |||
| + | |||
| + | The database name is part of the session context and can be selected using the following function: | ||
<pre> | <pre> | ||
SELECT sys_context('USERENV', 'DB_NAME') FROM dual | SELECT sys_context('USERENV', 'DB_NAME') FROM dual | ||
Revision as of 15:26, 12 June 2016
To select the Oracle Database name, the most common method is:
SELECT name FROM v$database
This, however, requires special permissions to be able to read the pseudo table v$fatabase.
The database name is part of the session context and can be selected using the following function:
SELECT sys_context('USERENV', 'DB_NAME') FROM dual
When used as part of a larger query, this does not need to join the v$database pseudo table.
This is particularly useful in packaged solutions like PeopleSoft, SAP etc.
For more hints and tips like this, see the eBook: