觉得你应该先弄清楚oracle的常规数据字典的结构,像9i里的常规数据字典中对象名称就有以user,all,dba为前缀的对象。
以user为例,我们查该对象下有些什么表,就应该执行下列的语句:
sql>select
table_name
from
user_tables;
类似的,你可以进行替换。:)
如果你想查数据库中所有的表的话,可以查询
select
from
dba_tables
如果你想查询数据库中某个用户下的表的话,也可以登录这个用户,再查询:
select
from
user_tables
要想导入外部sql语句可以用命令
sql
>@e:\文件名sql
如你想保存
select
from
tablename;语句的结果,可以在sqlplus
里面这样:
spool
c:\testsql
//这是保存文件的位置
select
from
tablename;
spool
off
1、首先在使用的电脑上,添加想要查询数据库的服务和监听,通过Oracle客户端管理工具中的Net Manager来完成。
2、创建两个数据库的连接---DBLink,可以通过指令完成,也可以通过图形界面完成。
3、在Oracle管理工具中开启一个新的SQL windows窗口,测试 *** 作我们连接的异地Oracle数据库。
4、编写一个查询语句来测试,这里做一个select *** 作。
5、最后运行,如下图可以看到查询结果。
首先用分析函数row_number() over (partition by group_fields order by order_by_fields)将数据按指定字段group_fileds进行分组并按指定字段order_by_fileds排序获得排序过的资料,然后取排序过的资料的 row_number值为1的记录,基本就可以实现你的需求了。
row_number over()函数的使用示例, 设表table1记录如下:
A B C
Sales Jack 2014/1/1
Saes Mike 2014/3/7
RD Wood 2014/2/3
RD Andrew 2013/10/21
这样查询,
select A, B, C, row_number() over(partition by A order by C) as row_idxfrom table1
就可以得到如下结果集:
A B C row_idx
Sales Jack 2014/1/1 1
Saes Mike 2014/3/7 2
RD Wood 2014/2/3 2
RD Andrew 2013/10/21 1
可以看到, row_idx是按A值相同的分组, 然后按C值从小到大编号的。
可以用select语句查询某个表中某字段是否存在某个值,如果有,可以查询改行的其他字段值。
没办法遍历所有表和字段知道某个值在哪里,即使写了语句,代价也太大了。
祝好运,望采纳。
1、查看表空间的大小,首先我们要登录到oracle数据库,我们要使用管理员的身份登录,因为管理员的权限要相对的大一些。
2、登录到数据库之后,我们要在侧边栏找到dataspace这个文件夹,这个文件夹下存放的就是我们管理员可以管理的所有的表空间的名称。
3、根据dataspace文件夹下的内容名称,选择我们想要看的表空间,使用右键点击的方式,选择右键显示中的属性按钮。
4、进入到属性表之后,我们可以看到当前表空间的许多属性,其中有个属性叫做segment space management的选项,当这个选项的值为auto的时候,表示当前表空间是可以自增长的,否则就是固定大小的。
select t1serial_number
(select serial_number,in_station_time where group_name='A') t1,
(select serial_number,in_station_time where group_name='B') t2
where t1serial_number=t2serial_number
and abs(t2in_station_time-t1in_station_time)>5/1440
其实你字段描述太不详细了,先试试吧
以上就是关于如何查询oracle下的所有数据库全部的内容,包括:如何查询oracle下的所有数据库、oracle怎样查询两个表格中的全部数据、oracle数据库查询等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)