Difference between revisions of "Selecting Database Name"
From TekiWiki
| (8 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
| − | To select the [[Oracle]] | + | To select the [[Oracle Database]] name, the most common method is: |
| + | <pre> | ||
SELECT name FROM v$database | SELECT name FROM v$database | ||
| + | </pre> | ||
| − | This, however, requires special permissions | + | This, however, requires special permissions to be able to read the pseudo table v$database. |
| + | The database name is part of the session context and can be selected using the following function: | ||
| + | |||
| + | <pre> | ||
SELECT sys_context('USERENV', 'DB_NAME') FROM dual | SELECT sys_context('USERENV', 'DB_NAME') FROM dual | ||
| + | </pre> | ||
When used as part of a larger query, this does not need to join the v$database pseudo table. | 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]]. | + | This is particularly useful in packaged solutions like [[PeopleSoft]], SAP etc. where permissions to see v$database are non-standard. |
For more hints and tips like this, see the eBook: | For more hints and tips like this, see the eBook: | ||
| Line 21: | Line 27: | ||
[[PeopleSoft Query]] | [[PeopleSoft Query]] | ||
| + | |||
| + | |||
| + | |[[File:Transform-PeopleSoft-Query.JPG|108px|link=http://bit.ly/PS_XSLT_BOOK]] | ||
| + | |||
| + | | | ||
| + | [http://bit.ly/PS_XSLT_BOOK Transforming PeopleSoft Query] | ||
| + | |||
|} | |} | ||
Latest revision as of 22:48, 18 December 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$database.
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. where permissions to see v$database are non-standard.
For more hints and tips like this, see the eBook:
|
Using Functions in PeopleSoft Query
|
|