select object_name from dba_objects where object_type='TABLE';
得到所有的表
得到所有的表
解决方案 »
- Oracle9i从一个表向另外一个表导入数据时报ORA-00600错误
- oracle User/IO很高问题???
- 在Linux中 Oracle 的设置的问题?
- minus操作后的排序,请大侠指点。
- 请问 请问 dbms_output.put 怎么不能显示?怎么不能显示?
- win2000server下装oracle9.2到51%(oracle JVM)就停掉了,没有提示,等了大概2个小时还没有进展,这是为什么???????????在线
- 请帮我解决这个奇怪的问题。。。100分等候
- 如何将自增字段(序列流)设为主关键字?
- 对表进行分组统计的实现,哪为高手请指教(最好能够用SQL文解决),高分赠送!
- 数据导入问题
- 怎样通过生日字段来计算年龄并分组?
- 用DELPHI开发ORACLE应用程序好吗?有前途吗?这样的人有公司要吗?
然后 select NUM_ROWS from dba_tables;或者 select count(*) from 表1 ,
select count(*) from 表2 这样单独得到
declare @tab varchar(150)
declare @tab_cou varchar(10)
DECLARE mds_cursor CURSOR FOR
select object_name from dba_objects where object_type='TABLE'
OPEN mds_cursor
FETCH NEXT FROM mds_cursor
INTO @tabWHILE @@FETCH_STATUS = 0
BEGIN
select count(*) from @tab
print @tab+' is '+@tab_cou
FETCH NEXT FROM mds_cursor
INTO @tab
ENDCLOSE mds_cursor
DEALLOCATE mds_cursor
GO
我是在sql下试的。你可能要再修改一下。
CREATE PROCEDURE MDS_Fas
declare @tab varchar(150)
declare @tab_cou varchar(10)
DECLARE mds_cursor CURSOR FOR
select object_name from dba_objects where object_type='TABLE'
OPEN mds_cursor
FETCH NEXT FROM mds_cursor
INTO @tabWHILE @@FETCH_STATUS = 0
BEGIN
select count(*) as @tab_cou from @tab
print @tab+' is '+@tab_cou
FETCH NEXT FROM mds_cursor
INTO @tab
ENDCLOSE mds_cursor
DEALLOCATE mds_cursor
GO