oracle怎么看子表 oracle查询子表

oracle怎么查看表空间里有哪些表

1、查看当前用户使用的表空间情况,使用命令select * from user_users即可,其中username标识用户名,default_tablespace表示默认的表空间。

在青岛等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供做网站、网站建设 网站设计制作按需定制制作,公司网站建设,企业网站建设,成都品牌网站建设,网络营销推广,外贸营销网站建设,青岛网站建设费用合理。

2、查看oracle下面所有的表空间,使用命令select * from Dba_Tablespaces即可,呈现的信息包括表空间名称以及表空间的大小等。

3、表空间是非常重要的资源,如果我们想查看表空间的使用情况,比如表空间利用率等指标,首先我们查询的用户必须有dba权限,使用如下的命令查询即可。

4、查看表空间物理文件的名称、位置及大小信息,表空间文件通常以dbf的后缀方式存储。

5、有些查询表空间的语句需要执行用户需要高的权限,如何查看当前用户的角色呢?使用命令select * from user_role_privs即可。

6、在查询到表空间的信息之后,我们有时需要删除没用的表空间,使用命令drop tablespace xxx including contents and datafiles;即可。

甲骨文股份有限公司(Oracle)是全球大型数据库软件公司,总部位于美国加州红木城的红木岸。在2008年,甲骨文股份有限公司是继Microsoft及IBM后,全球收入第三多的软件公司。Oracle数据库产品为财富排行榜上的前1000家公司所采用,许多大型网站也选用了Oracle系统。甲骨文股份有限公司于1989年正式进入中国,在北京、上海、广州和成都均设立了分支机构。

2016年1月,甲骨文表示会收购网站数据追踪服务商AddThis。2016年2月,甲骨文收购了云计算创业公司Ravello Systems。2017年6月7日发布的2017年美国《财富》500强,甲骨文公司排名第81位。2017年6月,《2017年BrandZ最具价值全球品牌100强》公布,甲骨文公司排名第46位。

oracle 查询主表有那些子表

获取表字段:

select *

from user_tab_columns

where Table_Name='用户表'

order by column_name

获取表注释:

select *

from user_tab_comments

where Table_Name='用户表'

order by Table_Name

获取字段注释:

select *

from user_col_comments

where Table_Name='用户表'

order by column_name

/* 获取表:*/

select table_name from user_tables; //当前用户的表

select table_name from all_tables; //所有用户的表

select table_name from dba_tables; //包括系统表

select table_name from dba_tables where owner='zfxfzb'

/*

user_tables:

table_name,tablespace_name,last_analyzed等

dba_tables:

ower,table_name,tablespace_name,last_analyzed等

all_tables:

ower,table_name,tablespace_name,last_analyzed等

all_objects:

ower,object_name,subobject_name,object_id,created,last_ddl_time,timestamp,status等

*/

/* 获取表字段:*/

select * from user_tab_columns where Table_Name='用户表';

select * from all_tab_columns where Table_Name='用户表';

select * from dba_tab_columns where Table_Name='用户表';

/* user_tab_columns:

table_name,column_name,data_type,data_length,data_precision,data_scale,nullable,column_id等

all_tab_columns :

ower,table_name,column_name,data_type,data_length,data_precision,data_scale,nullable,column_id等

dba_tab_columns:

ower,table_name,column_name,data_type,data_length,data_precision,data_scale,nullable,column_id等

*/

/* 获取表注释:*/

select * from user_tab_comments

/*

user_tab_comments:table_name,table_type,comments

相应的还有dba_tab_comments,all_tab_comments,这两个比user_tab_comments多了ower列。

*/

/* 获取字段注释:*/

select * from user_col_comments

/*

user_col_comments:table_name,column_name,comments

相应的还有dba_col_comments,all_col_comments,这两个比user_col_comments多了ower列。

*/

oracle里面查询子表数据和子表的子表的数据

这个事情简单:

select table1.id,table2.id,table3.id,table4.id

from table1,table2,table3,table4

where table4.parentid = table3.id and table3.parentid = table2.id and 

table2.parentid = table1.id  and table1.id = '你已知的ID值';

oracle查询主表有哪些子表?

查看一个表对应的主键和外键的约束关系:

SELECT * FROM user_constraints t where t.table_name='HORDE'

查看关联HORDE的子表 :

select * from user_constraints where 

R_CONSTRAINT_NAME in (select constraint_name from user_constraints where table_name = 'HORDE') ;

--在多行子查询中使用all操作符

select ename, sal, deptno from emp

where sal  all(select sal from emp where deptno = 30);

--等价于:

select ename, sal, deptno from emp where sal 

(select max(sal) from emp where deptno = 30);

--在多行子查询中使用any操作符

select ename, sal, deptno from emp

where sal  any(select sal from emp where deptno = 30);

--等价于

select ename, sal, deptno from emp where sal 

(select min(sal) from emp where deptno = 30);

oracle下怎么查看数据库下面的表

如果你想查数据库中所有的表的话,可以查询

SELECT * FROM dba_tables

如果你想查询数据库中某个用户下的表的话,也可以登录这个用户,再查询:

SELECT * FROM USER_TABLES

要想导入外部sql语句可以用命令

sql @e:文件名.sql

如你想保存 select * from tablename;语句的结果,可以在sql*plus 里面这样:

SPOOL c:test.sql //这是保存文件的位置

select * from tablename;

SPOOL OFF

在ORACLE如何查看自己建立的所有表,而不是系统表

在ORACLE如何查看自己建立的所有表,而不是系统表?1、 在计算机中,打开Oracle的连接程序,用新建的数据库管理员,进入【Oracle控制】的窗口上,鼠标左键单击【服务器】按钮,并选择【SQL工作表】,如下图所示。

2、接着,在【Oracle服务器】的窗口上,在输入窗口中输入SQL查询语句,并单击【执行】按钮,可以看到查询不到索引表,需要调整SQL语句,如下图所示。

3、然后,在【SQL工作表】的窗口上,输入查询索引表的SQL语句,可以作为参考,如下图所示。

4、 接着,在【SQL工作表】的窗口上,输查询索引表的SQL语句,并单击【执行】按钮,如下图所示。

5、然后,在【SQL工作表】的窗口上,可以看到SQL语句执行成功的提示信息,查询到用户的索引表中的字段,如下图所示。

6、接着,在【SQL工作表】的窗口上,修改索引表的名称,并单击【执行】按钮,如下图所示。

可以根据表建时间不同,来将你本人建的表和数据库自动建的表分开,虽然他们都是同一个用户建的。

在user_table表里没有建表时间这一字段,可以用user_objects这个表。

数据库系统建的表的时间和oracle发行版本有关,我的10.2.0.10版中这些都是2005-8-30建的,你本人建的表都大于这个时间。或者将范围缩更小些,找你最近两个月、一年建的表

具体的,如

select * from user_objects where object_type='TABLE' and create sysdate-30;

select * from user_objects where object_type='TABLE' and create to_date('2005-8-31','yyyy-mm-dd');


当前文章:oracle怎么看子表 oracle查询子表
分享路径:http://scyanting.com/article/hhgdii.html