dba_tables 和dba_all_tables的区别 具体点 100分 dba_tables 和dba_all_tables的区别 具体点 100分 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 dba_all_tables = dba_tables union all DBA_OBJECT_TABLEScreate or replace dba_all_tales as SELECT OWNER, TABLE_NAME, TABLESPACE_NAME, CLUSTER_NAME, IOT_NAME, STATUS, PCT_FREE, PCT_USED, INI_TRANS, MAX_TRANS, INITIAL_EXTENT, NEXT_EXTENT, MIN_EXTENTS, MAX_EXTENTS, PCT_INCREASE, FREELISTS, FREELIST_GROUPS, LOGGING, BACKED_UP, NUM_ROWS, BLOCKS, EMPTY_BLOCKS, AVG_SPACE, CHAIN_CNT, AVG_ROW_LEN, AVG_SPACE_FREELIST_BLOCKS, NUM_FREELIST_BLOCKS, DEGREE, INSTANCES, CACHE, TABLE_LOCK, SAMPLE_SIZE, LAST_ANALYZED, PARTITIONED, IOT_TYPE, NULL, NULL, NULL, TEMPORARY, SECONDARY, NESTED, BUFFER_POOL, ROW_MOVEMENT, GLOBAL_STATS, USER_STATS, DURATION, SKIP_CORRUPT, MONITORING, CLUSTER_OWNER, DEPENDENCIES, COMPRESSION, DROPPED FROM DBA_TABLESUNION ALLSELECT "OWNER", "TABLE_NAME", "TABLESPACE_NAME", "CLUSTER_NAME", "IOT_NAME", "STATUS", "PCT_FREE", "PCT_USED", "INI_TRANS", "MAX_TRANS", "INITIAL_EXTENT", "NEXT_EXTENT", "MIN_EXTENTS", "MAX_EXTENTS", "PCT_INCREASE", "FREELISTS", "FREELIST_GROUPS", "LOGGING", "BACKED_UP", "NUM_ROWS", "BLOCKS", "EMPTY_BLOCKS", "AVG_SPACE", "CHAIN_CNT", "AVG_ROW_LEN", "AVG_SPACE_FREELIST_BLOCKS", "NUM_FREELIST_BLOCKS", "DEGREE", "INSTANCES", "CACHE", "TABLE_LOCK", "SAMPLE_SIZE", "LAST_ANALYZED", "PARTITIONED", "IOT_TYPE", "OBJECT_ID_TYPE", "TABLE_TYPE_OWNER", "TABLE_TYPE", "TEMPORARY", "SECONDARY", "NESTED", "BUFFER_POOL", "ROW_MOVEMENT", "GLOBAL_STATS", "USER_STATS", "DURATION", "SKIP_CORRUPT", "MONITORING", "CLUSTER_OWNER", "DEPENDENCIES", "COMPRESSION", "DROPPED" FROM DBA_OBJECT_TABLES 关注ing~~,找了一下,itpub曾经问过同样的问题,没有理想的答案自己尝试了下,发现以下:-- 表结构有一点点不一样SQL>desc dba_tables;SQL>desc dba_all_tables;-- 表记录数前者多了几十个.SQL> select count(*) from dba_all_tables; COUNT(*)---------- 2052SQL> select count(*) from dba_tables; COUNT(*)---------- 2013 dba_all_tables = dba_tables union all DBA_OBJECT_TABLES精辟! 普通登录两张表数据一样的,以DBA权限登录all比dba_tables多一些。 SQL> select * from (select table_name a from dba_tables) t1,(select table_name b from dba_all_tables) t2 where t1.a not in(t2.b); dba_all_tables = dba_tables union all DBA_OBJECT_TABLES精辟! 如何修改表字段主键 打不开oracle控制台 Oracle数据库访问错误 LINUX下面安装oracle报错 Tree applet的方法ExpandTreeItem 关于使用databaselink 时 表同名问题求解 请问:我用的是win vista 的home 版 能安装什么版本的oracle??? oracle数据查询问题 高分求提高查询效率的方法 关于IMP的问题,很急手(在线等待) [求助]有关在sql中判断的问题 ORACLE+CLOB+长字符串处理
dba_all_tables = dba_tables union all DBA_OBJECT_TABLES
create or replace dba_all_tales as
SELECT OWNER,
TABLE_NAME,
TABLESPACE_NAME,
CLUSTER_NAME,
IOT_NAME,
STATUS,
PCT_FREE,
PCT_USED,
INI_TRANS,
MAX_TRANS,
INITIAL_EXTENT,
NEXT_EXTENT,
MIN_EXTENTS,
MAX_EXTENTS,
PCT_INCREASE,
FREELISTS,
FREELIST_GROUPS,
LOGGING,
BACKED_UP,
NUM_ROWS,
BLOCKS,
EMPTY_BLOCKS,
AVG_SPACE,
CHAIN_CNT,
AVG_ROW_LEN,
AVG_SPACE_FREELIST_BLOCKS,
NUM_FREELIST_BLOCKS,
DEGREE,
INSTANCES,
CACHE,
TABLE_LOCK,
SAMPLE_SIZE,
LAST_ANALYZED,
PARTITIONED,
IOT_TYPE,
NULL,
NULL,
NULL,
TEMPORARY,
SECONDARY,
NESTED,
BUFFER_POOL,
ROW_MOVEMENT,
GLOBAL_STATS,
USER_STATS,
DURATION,
SKIP_CORRUPT,
MONITORING,
CLUSTER_OWNER,
DEPENDENCIES,
COMPRESSION,
DROPPED
FROM DBA_TABLES
UNION ALL
SELECT "OWNER",
"TABLE_NAME",
"TABLESPACE_NAME",
"CLUSTER_NAME",
"IOT_NAME",
"STATUS",
"PCT_FREE",
"PCT_USED",
"INI_TRANS",
"MAX_TRANS",
"INITIAL_EXTENT",
"NEXT_EXTENT",
"MIN_EXTENTS",
"MAX_EXTENTS",
"PCT_INCREASE",
"FREELISTS",
"FREELIST_GROUPS",
"LOGGING",
"BACKED_UP",
"NUM_ROWS",
"BLOCKS",
"EMPTY_BLOCKS",
"AVG_SPACE",
"CHAIN_CNT",
"AVG_ROW_LEN",
"AVG_SPACE_FREELIST_BLOCKS",
"NUM_FREELIST_BLOCKS",
"DEGREE",
"INSTANCES",
"CACHE",
"TABLE_LOCK",
"SAMPLE_SIZE",
"LAST_ANALYZED",
"PARTITIONED",
"IOT_TYPE",
"OBJECT_ID_TYPE",
"TABLE_TYPE_OWNER",
"TABLE_TYPE",
"TEMPORARY",
"SECONDARY",
"NESTED",
"BUFFER_POOL",
"ROW_MOVEMENT",
"GLOBAL_STATS",
"USER_STATS",
"DURATION",
"SKIP_CORRUPT",
"MONITORING",
"CLUSTER_OWNER",
"DEPENDENCIES",
"COMPRESSION",
"DROPPED"
FROM DBA_OBJECT_TABLES
自己尝试了下,发现以下:-- 表结构有一点点不一样
SQL>desc dba_tables;SQL>desc dba_all_tables;
-- 表记录数前者多了几十个.
SQL> select count(*) from dba_all_tables; COUNT(*)
----------
2052SQL> select count(*) from dba_tables; COUNT(*)
----------
2013
精辟!
SQL> select * from (select table_name a from dba_tables) t1,(select table_name b from dba_all_tables) t2 where t1.a not in(t2.b);
精辟!