重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1、首先在计算机中,打开Oracle的连接程序,用新建的数据库管理员,进入【Oracle控制】的窗口上,鼠标左键单击【服务器】按钮,并选择【SQL工作表】。
创新互联建站自2013年创立以来,先为永川等服务建站,永川等地企业,进行企业商务咨询服务。为永川企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
2、接着,在【Oracle服务器】的窗口上,在输入窗口中输入SQL查询语句,并单击【执行】按钮,可以看到查询不到索引表,需要调整SQL语句。
3、然后,在【SQL工作表】的窗口上,输入查询索引表的SQL语句,可以作为参考,如下图所示。
4、 接着,在【SQL工作表】的窗口上,输查询索引表的SQL语句,并单击【执行】按钮。
5、然后,在【SQL工作表】的窗口上,可以看到SQL语句执行成功的提示信息,查询到用户的索引表中的字段。
觉得你应该先弄清楚oracle的常规数据字典的结构,像9i里的常规数据字典中对象名称就有以user,all,dba为前缀的对象。
以user为例,我们查该对象下有些什么表,就应该执行下列的语句:
sqlselect
table_name
from
user_tables;
类似的,你可以进行替换。:)
如果你想查数据库中所有的表的话,可以查询
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
要么用存储过程,开了游标读出表名来一个个拼,比较麻烦,
要么用触发器,每个你关心的表上都戳那么一个上去,完成写操作后把最大值记录在某张特定表里头(性能可能影响大点,但是读的时候轻松),
要么用job来干上面那个活计(如果数据滞后点关系不大的话比触发器好些);
或者我又想,如果这些表的结构比较类似的话,至少id都是同一类型的话,做个带表名的视图,表大的话id上要有索引。
create or replace view v_All as
select 'Table_A' as t_name, A.id from Table_A A
union all
select 'Table_B' as t_name, B.id from Table_B B
...;
select t_name, MAX(id) from v_all
group by t_name;
select
*
from
user_tables
--查询当前用户所拥有的表
select
*
from
all_tables
--查询当前用户能访问的表
select
*
from
dba_tables
--拥有DBA权限用户能查询所有的表
直接用超级管理员权限(sysdba)查看每个表空间中表名。
sql:Select Table_Name, Tablespace_Name From Dba_Tables Where Tablespace_Name = '表空间名字';
解释:通过管理员权限登陆后,查看“Dba_Tables ”表中的字段信息即可完成查询表名操作。备注:表空间名字必须大写。
方法和详细的操作步骤如下:
1、第一步,
MySQL数据库使用特定字段查询所有表名,代码见下图,转到下面的步骤。
2、第二步,执行完上面的操作之后,Oracle数据库使用特定字段查询所有表名,代码见下图,转到下面的步骤。
3、第三步,执行完上面的操作之后,SQLServer数据库使用特定字段查询所有表名,代码见下图,转到下面的步骤。
4、第四步,执行完上面的操作之后,操作完成,见下图。这样,就解决了这个问题了。