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