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;

结果如图:

设置默认的表空间的语法如下:

alter database default [temporary] tablespace tablespace_name;

如果使用temporary关键字,则表示设置默认临时表空间;如果不适用该关键字,则表示设置默认永久性表空间。

参考技术B 知道表空间名,显示该表空间包括的所有表。

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中如何查询所有表及其所使用的表空间

参考技术A

Oracle中查询所有表及其所使用的表空间可以使用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如何查找用户默认的表空间的主要内容,如果未能解决你的问题,请参考以下文章

oracle 怎么授权用户 只能在指定的表空间中 创建表

oracle修改表的表空间

我刚增加了15G的表空间,oracle,已经创建成功,请问我如何才能删除这个刚建的表空间?

oracle以啥用户创建表空间

oracle中用户,表,表空间,三者的关系是啥?

oracle 创建表空间、创建用户