Oracle查询用户对应的表空间、查询、扩展表空间

1.查询用户所属的表空间

-- 1.查询所有用户所属的表空间
SELECT * FROM dba_tablespaces;

-- 2.查询用户和默认表空间的关系。
SELECT username,default_tablespace FROM dba_users;

-- 3.查询当前用户的表
SELECT table_name FROM user_tables;

-- 4.查询所有用户的表名:
SELECT table_name FROM all_tables;

-- 5.查询所有表名(其中包括系统表)
SELECT table_name FROM all_tables;

2.查看表空间大小

SELECT FILE_NAME AS 数据文件路径,TABLESPACE_NAME AS 表空间名称,AUTOEXTENSIBLE AS 自动扩展,STATUS AS 状态,MAXBYTES AS 可扩展最大值,USER_BYTES AS 已使用大小,INCREMENT_BY AS 自动扩展增量 FROM dba_data_files;

3.扩展表空间

-- 1.扩展空间,将数据文件扩大至1000MB
alter database datafile 'D:\DataBase\Test.DBF' resize 100m;

-- 2.自动增长,表空间不足时增加200MB,最大扩展50MB
alter database datafile 'D:\DataBase\Test.DBF' autoextend on next 200m maxsize 50m; 

-- 3.扩展无限大空间
alter database DATAFILE 'D:\DataBase\Test.DBF'  autoextend on maxsize unlimited;

注意表空间大小限制
表空间数据文件容量与DB_BLOCK_SIZE有关,在初始建库时,DB_BLOCK_SIZE要根据实际需要,设置为 4K,8K、16K、32K、64K等几种大小,ORACLE的物理文件最大只允许4194304个数据块(由操作系统决定)
即:
4K最大表空间为: 16384M
8K最大表空间为: 32768M
16K最大表空间为: 65536M
32K最大表空间为: 131072M
64k最大表空间为: 262144M

    原文作者:G-离殇
    原文地址: https://blog.csdn.net/qq_39649585/article/details/119926259
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞