Nub*_*iya 73 oracle sqlplus oracle11g
借助此命令,show databases;我可以在MySQL中看到数据库.
如何在Oracle中显示可用的数据库?
小智 77
SELECT NAME FROM v$database; 显示oracle中的数据库名称
dpb*_*ley 51
您可以将MySQL"数据库"视为Oracle中的模式/用户.如果您具有权限,则可以查询DBA_USERS视图以查看模式列表.
Tho*_*att 23
Oracle没有像MySQL或MS SQL Server这样的简单数据库模型.我发现最接近的是查询表空间及其中的相应用户.
例如,我有一个DEV_DB表空间,其中包含我所有的实际"数据库":
SQL> SELECT TABLESPACE_NAME FROM USER_TABLESPACES;
Run Code Online (Sandbox Code Playgroud)
导致:
Run Code Online (Sandbox Code Playgroud)SYSTEM SYSAUX UNDOTBS1 TEMP USERS EXAMPLE DEV_DB
也可以在所有表空间中查询用户:
SQL> select USERNAME, DEFAULT_TABLESPACE from DBA_USERS;
Run Code Online (Sandbox Code Playgroud)
或者在特定的表空间内(以我的DEV_DB表空间为例):
SQL> select USERNAME, DEFAULT_TABLESPACE from DBA_USERS where DEFAULT_TABLESPACE = 'DEV_DB';
ROLES DEV_DB
DATAWARE DEV_DB
DATAMART DEV_DB
STAGING DEV_DB
Run Code Online (Sandbox Code Playgroud)
Jon*_*han 14
也许你可以使用这个视图,但我不确定.
select * from v$database;
Run Code Online (Sandbox Code Playgroud)
但我认为它只会显示有关当前数据库的信息.
其他选项,如果db在linux中运行...应该是这样的:
SQL>!grep SID $TNS_ADMIN/tnsnames.ora | grep -v PLSExtProc
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
363764 次 |
| 最近记录: |