oracle中如何用sql语句显示当前的数据库名称?

如题所述

使用sys用户查询
select name from v$database;
v$database视图是当前数据库实例的各种信息,其中包括
Name --数据库名称
created --创建日期
RESETLOGS_CHANGE --重置日志的次数",
RESETLOGS_TIME --打开重置日志的时间
PRIOR_RESETLOGS_CHANGE# --在上一次重置日志时的SCN值
PRIOR_RESETLOGS_TIME --上一次重置日志的时间
等等
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-12
查询数据表(Tables)名称:
select Table_Name, Tablespace_Name
from Dba_Tables
where Tablespace_Name = 'USERS';
查询数据表(Tables)中的字段(Columns)名称:
sql1:select column_name from all_tab_columns where table_name='table1';
sql2:select column_name from user_tab_columns where table_name='table1';
查询当前数据库实例名
方法一:select instance_name from v$instance;
方法二:show parameter insta本回答被网友采纳
第2个回答  2012-02-03
select SYS_CONTEXT('USERENV','INSTANCE_NAME') from dual;本回答被提问者采纳
第3个回答  2015-09-30
select SYS_CONTEXT('USERENV','INSTANCE_NAME') from dual;
第4个回答  2012-02-02
select name from v$database;

没有dba权限没办法,如果有select_catalog_role权限也行,如果什么权限都没有,是无法查看系统视图的。追问

那么如何用普通用户登录创建自己的数据库呢?

追答

普通用户要根据自己的权限而定,一般的用户只拥有connect ,resource权限,只能创建表和一些存储过程,函数,索引等。
创建数据库需要在主机上执行建库文件才可以。

追问

我用 普通用户登录orcl数据, 在pldeveloper 上显示有自己创建的表格,但是连接到工程里,就不显示自己建立的表格这是怎么回事?真是太麻烦你了

追答

链接到工程上?是什么意思?链接到什么工程?

追问

就是在web服务器端 建立连接。

追答

只要plsql能链接没问题那就和数据库无关了。
应该看是否你的web服务器链接数据库的地方有问题,你采用什么方式?jdbc还是jndi?

相似回答