Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.server -> Re: Database name

Re: Database name

From: Michel Cadot <micadot_at_netcourrier.com>
Date: 2000/07/18
Message-ID: <8l1js1$1sri$1@s2.feed.news.oleane.net>#1/1

You can use global_name view which is public: select substr(global_name,1,instr(global_name,'.')-1) from global_name;

Or as sys you can:

  1. grant select on v$database to public;
  2. create a view such as: create view dbname as select name from v$database; create public synonym dbname for dbname; grant select on dbname to public; then select name from dbname;
  3. create a function that returns the dbname: create function dbname return varchar2 is dbname v$database.name%type; begin select name into dbname from v$database; return dbname; end; / create public synonym dbname for dbname; grant execute on dbname to public; and use it in queries or PL/SQL: select dbname from dual; set serveroutput on size 10000 begin dbms_output.put_line(dbname); end; /
--
Have a nice day
Michel


Mike Streeton <mikes_at_crazydiamondcorp.demon.co.uk> a écrit dans le message :
963915284.18793.0.nnrp-14.c2ded5f0_at_news.demon.co.uk...

> Is there a public view that gives the database name, I could use V$DATABASE
> but you need to be a DBA to get it. Are there any others?
>
> Many Thanks
>
> Mike
>
>
Received on Tue Jul 18 2000 - 00:00:00 CDT

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US