Oracle查询用户表空间的语句应该怎么写呢?下面就为你详细介绍各种Oracle查询用户表空间的语句写法,如果您对此方面感兴趣的话,不妨一看。
下面介绍Oracle查询用户表空间
◆Oracle查询用户表空间:select * FROM user_all_tables
◆Oracle查询所有函数和储存过程:select * from user_source
◆Oracle查询所有用户:select * from all_users.select * from dba_users
◆Oracle查看当前用户连接:select * from v$Session
◆Oracle查看当前用户权限:select * from session_privs
◆Oracle查看用户表空间使用情况:
select a.file_id “FileNo”,a.tablespace_name“Tablespace_name”,a.bytes “Bytes”,a.bytes-sum(nvl(b.bytes,0)) “Used”,sum(nvl(b.bytes,0)) “Free”,sum(nvl(b.bytes,0))/a.bytes*100 “%free”from dba_data_files a, dba_free_space bwhere a.file_id=b.file_id(+)group by a.tablespace_name ,a.file_id,a.bytes order by a.tablespace_name;
【编辑推荐】
Oracle身份验证的三种方法
Oracle默认用户的密码问题
Oracle游标常用属性
Oracle存储过程的使用实例
Oracle命令行自定义编辑器vi
如何查看oracle数据库中的所有表
查看那些库的话必须用dba权限登录。 登陆后可以通过下面的方法来查看。 一、查看有哪些库,你的库理解不准确,应该准确来说是表空间,可以通过下面的命令来实现SELECT Tablespace Name,Free_space, (total_space-Free_space) Used_space, total_spaceFROM(select tablespace_name, sum(bytes/1024/1024) Free_Spacefrom _free_spacegroup by tablespace_name) Free,(select , sum(bytes/1024/1024) TOTAL_SPACEfrom sys.v_$datafile a, sys.v_$tablespace Bwhere # = #group by ) TotalWHERE _name = 二、查看有哪些表。 1select table_name from dba_tables where owner=A;
oracle用户,表空间,数据文件之间的关系问题

一个用户A被创建,并指定了表空间 这个 指定了表空间,其实是 默认表空间。 也就是这个用户 CREATE TABLE ... () 语句, 不指定表空间的话。 就默认把表,建立在那个 默认表空间 上面。 没有给他指定其它表空间的管理权限.但用户A能操作其它表空间,在其它表空间中创建表,是怎么回事哪。 这个要看你到底给了多少权限给这个用户A 你要是 SQL> GRANT CONNECT TO A; Grant succeeded. SQL> GRANT DBA TO A; Grant succeeded. 那么这个 用户A, 确实是可以干很多你不希望他干的事情。 所以,除了A的权限, 还要看看A的角色。 还有一个问题就是一个表空间中有几个数据文件,那用户A在创建一个表后,这个表被放到那个数据文件了? 这个表放那个数据文件,由数据库自己管理的。 原因也很简单。 比如你现在表空间 100M 只有1个文件。 数据库就只有一个很大的表 当运行一段时间后,表空间不足了。 你对这个表空间,增加一个 100M的文件。 使得这个表空间有 200M了。 那么,实际上,这个表,最后会在2个数据文件上,都有数据。
我想查询一个数据库pubs中所有的表,代码应该怎么写?谢谢
--查询用户表SELECT name FROM WHERE type =u--查询系统表SELECT name FROM WHERE type =s
发表评论