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

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

查询数据表(Tables)名称:\x0d\x0aselect Table_Name, Tablespace_Name\x0d\x0afrom Dba_Tables\x0d\x0awhere Tablespace_Name = 'USERS'\x0d\x0a查询数据表(Tables)中的字段(Columns)名称:\x0d\x0asql1:select column_name from all_tab_columns where table_name='table1'\x0d\x0asql2:select column_name from user_tab_columns where table_name='table1'\x0d\x0a查询当前数据库实例名\x0d\x0a方法一:select instance_name from v$instance\x0d\x0a方法二:show parameter insta

可以从表user_tables中查询。

select

sum(num_rows)

from

user_tables

就是显示用户所有表的行数其中num_rows是每个表的行数,用sum加总一下,就是当前用户所有表的总行数。

但因为user_tables中的数据不是实时统计,会有时间差,所以以上sql统计得到的结果与实际会存在一定误差。

select TABLE_NAME from all_tables where OWNER = '大写用户名'

说明:

如果用 DBA用户查询的话 会得到你要的结果

否则得到的是,当前用户能 *** 作到的【'大写用户名'】下的表,加入【'大写用户名'】下有表【test】但是当前用户没有 *** 作权限,你也不会将他查出,切记切记。

---

以上,希望对你有所帮助。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6701401.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-27
下一篇2023-03-27

发表评论

登录后才能评论

评论列表(0条)

    保存