oracle如何查找用户默认的表空间
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle如何查找用户默认的表空间相关的知识,希望对你有一定的参考价值。
1、用PL/SQL登录到sys用户,执行命令:select default_tablespace from user_users;
2、可以看到sys用户默认的永久表空间为SYSTEM。
3、用PL/SQL登录到我们要操作的用户,比如lottery用户。执行命令:select default_tablespace from user_users;
4、可以看到当前用户的默认表空间为TS_LOTTERY_DATA。
5、上面查询到的TS_LOTTERY_DATA是用户的永久表空间,执行命令select * from user_users。
6、还可以查询到当前用户的临时表空间及账户状态等。
参考技术A需要使用有DBA权限的用户,用如下语句查询:
select username,default_tablespace from dba_users;结果如图:
设置默认的表空间的语法如下:
如果使用temporary关键字,则表示设置默认临时表空间;如果不适用该关键字,则表示设置默认永久性表空间。
select * from all_tables where tablespace_name='表空间名'
知道表名,查看该表属于那个表空间
select tablespace_name,table_name from user_tables where table_name='emp' 参考技术C 查询数据字典
DBA_TABLESPACES
USER_TABLESPACES
有你用户的默认表空间信息 参考技术D select username, DEFAULT_TABLESPACE from dba_users;
Oracle中如何查询所有表及其所使用的表空间
参考技术AOracle中查询所有表及其所使用的表空间可以使用SQL语句:
select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name;
在数据库管理员的日常工作中,应该经常查询表空间的利用率,按照数据库系统的具体情况估算表空间的增长量,当表空间的利用率超过90%时,要及时采取措施。
扩展资料
oracle一些其他表空间查询方法介绍:
1、查询oracle系统用户的默认表空间和临时表空间
select default_tablespace,temporary_tablespace from dba_users;
2、查询单张表的使用情况
select segment_name,bytes from dba_segments where segment_name = 'tablename' and owner = USER;
3、查询所有用户表使用大小的前三十名
select * from (select segment_name,bytes from dba_segments where owner = USER order by bytes desc ) where rownum <= 30;
4、查看表空间物理文件的名称及大小
SELECT tablespace_name, file_id, file_name, round(bytes / (1024 * 1024), 0) total_space
FROM dba_data_files ORDER BY tablespace_name;
以上是关于oracle如何查找用户默认的表空间的主要内容,如果未能解决你的问题,请参考以下文章