实时搜索: oracle 查看表属于哪个表空间

oracle 查看表属于哪个表空间

632条评论 3253人喜欢 5434次阅读 421人点赞
RT,如果不指明表空间,只用 create table XXX.那么默认是建在登陆用户所在的表空间下吗? , 希望可以详细解答,我学oracle不久..... ...

oracle中能否在整个表空间内查找一个值是在哪个表哪个字段下面: 这个没这么先进,如果有表字段,稍微好查一点。
--查看当前用户下所有表
select tname from tab;
--获得所有表空间
select t.tablespace_name
from dba_segments t group by t.tablespace_name
--获得表空间下所有表
select t.segment_name
from dba_segments t
where t.tablespace_name='XX' and t.segment_type='TABLE'

oracle怎么查表空间的路径?: 工具/原料
CRT
方法/步骤
因为oracle运行在Linux系统下,首先,要连接Linux系统。

连上后,进行oracle控制台。输入命令: sqlplus / as sysdba;

在oracle命令行中,输入:

select t1.name,t2.name
from v$tablespace t1,v$datafile t2
where t1.ts# = t2.ts#;

这样就可以查看oracle数据库的表空间数据文件位置了。

oracle表空间不足,如何处理: --1、查看表在那个表空间
select tablespace_name,table_name from user_talbes where table_name='test';
--2、获取用户的默认表空间
select username, DEFAULT_TABLESPACE from dba_users where username='MXH';
--3、查看表空间所有的文件
select * from dba_data_files where tablespace_name='USERS';
--4、查看表空间使用情况:
SELECT tbs 表空间名,
sum(totalM) 总共大小M,
sum(usedM) 已使用空间M,
sum(remainedM) 剩余空间M,
sum(usedM)/sum(totalM)*100 已使用百分比,
sum(remainedM)/sum(totalM)*100 剩余百分比FROM(SELECT b.file_id ID,
b.tablespace_name tbs,
b.file_name name,
b.bytes/1024/1024 totalM,
(b.bytes-sum(nvl(a.bytes,0)))/1024/1024 usedM,
sum(nvl(a.bytes,0)/1024/1024) remainedM,
sum(nvl(a.bytes,0)/(b.bytes)*100),
(100 - (sum(nvl(a.bytes,0))/(b.bytes)*100))
FROM dba_free_space a,dba_data_files b
WHERE a.file_id = b.file_id
GROUP BY b.tablespace_name,b.file_name,b.file_id,b.bytes
ORDER BY b.tablespace_name)GROUP BY tbs
--5、扩展表空间
alterdatabase datafile 'D:\ORACLE\PRODUCT\ORADATA\TEST\USERS01.DBF' resize 50m;--自动增长
alterdatabase datafile 'D:\ORACLE\PRODUCT\ORADATA\TEST\USERS01.DBF' autoextend onnext 50m maxsize 500m;--增加数据文件

ORACLE 默认建表是建在哪个表空间的: 是创建在当前用户的默认表空间下的。
sql:select default_tablespace from dba_users where username ='当前登录用户' ;
解释:当前登录用户改为实际的当前登录用户的用户名即可,之后查询出的内容就是默认的表空间内容。
备注:用户默认表空间中,在不指定的情况下,所有的表操作都是在此空间进行的。

oracle 用户 表 表空间三者的关系?:

Oracle的数据库结构:

实例(数据库)
用户(schema)
表、视图、存储过程等。

表空间,建立在1个或多个数据文件上;
表 存储在表空间中。

如何获取ORACLE的表空间创建的语句:

可以使用TOAD,这个工具作为DBA来说是必备的,可以方便你很多的管理工作。

如图所示就可以找到每一个表空间的脚本,还有更多的信息你可以自己去发掘

Oracle怎么查看表空间为自增的:

表空间是有数据文件组成的,所以看表空间是否自增即看数据文件,如下查自增的表空间:

select tablespace_name,file_name,autoextensible from dba_data_files where autoextensible='YES';

autoextensible: YES/NO 即表示是否自增。

如何查看oracle表空间已使用大小: 1. 查看所有表空间大小

SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_data_files
2 group by tablespace_name;

2. 已经使用的表空间大小
SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_free_space
2 group by tablespace_name;

3. 所以使用空间可以这样计算

select a.tablespace_name,total,free,total-free used from
( select tablespace_name,sum(bytes)/1024/1024 total from dba_data_files
group by tablespace_name) a,
( select tablespace_name,sum(bytes)/1024/1024 free from dba_free_space
group by tablespace_name) b
where a.tablespace_name=b.tablespace_name;

4. 下面这条语句查看所有segment的大小。
Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name

5. 还有在命令行情况下如何将结果放到一个文件里。
SQL> spool out.txt
SQL> select * from v$database;
SQL> spool off

  • pr怎么加效果

    今年4月开始交生育险,明天4月份生小孩的话能报销吗: 可以。生育保险待遇由用人单位在职工产后或手术后 18 个月内,向社会保险经办机构申请办理,申办时应填报《职工生育待遇申领表》,并提供以下资料:计划生育行政部门核发的生育证明;生育医疗证明、门诊病历、出院小结、计划生育...

    861条评论 2241人喜欢 1677次阅读 771人点赞
  • 五个月宝宝有湿疹怎么办

    2018.5.19到2018.8.6有多少天时间: 31-19+1=13(天)30×2+1=61(天)13+61+6=80(天)2018.5.19到2018.8.6有80天。 ...

    667条评论 6586人喜欢 2157次阅读 672人点赞
  • pc如何翻

    dnf正版什么时候公测,在哪里可以预约啊: dnf手游好像在年底就可以公测,当然是在玩go预约啦。 ...

    271条评论 1054人喜欢 4041次阅读 556人点赞
  • gta5怎么调全屏

    今天距离2018年中考还有多少天: 今天距离2018年中考(2018年6月23日)还有236天 ...

    607条评论 1843人喜欢 1194次阅读 579人点赞
  • mm豆为什么那么贵

    《为了成功,我努力》作文700字: 什么是成功?绝不是一次满分的测验,一个红色的“100 ”.有人说:“成功像蜜一样甜.”他错了.他只看到成功的正面,是辉煌的.却忽略了成功后的辛酸.我认为,成功是沙漠里的一朵花,十分美丽.但要想开花,必须经过艰苦地奋斗...

    264条评论 4086人喜欢 1945次阅读 991人点赞
  • dnf固伤哪个职业好

    五指山戊元森植开发有限公司怎么样?: 五指山戊元森植开发有限公司是2009-06-11在海南省省直辖县级行政区划五指山市注册成立的有限责任公司(自然人投资或控股),注册地址位于五指山市惠安花园小区C幢101房。五指山戊元森植开发有限公司的统一社会信用代码...

    798条评论 2704人喜欢 5641次阅读 369人点赞