oracle 数据库体系结构
- - Oracle - 数据库 - ITeye博客 任何硬件平台或操作系统下的ORACLE体系结构都是相同的,包括如下四个方面:. 数据文件,日志文件,控制文件,参数文件. 表空间、段、区间、数据块. 共享池,数据缓冲区,日志缓冲区,PGA. 用户进程、服务器进程、后台进程.
为了思考问题简单和方便测试,首先先建立两个测试表,并插入一些测试数据吧,sql如下:
create table t_A ( id VARCHAR2(36) not null, name VARCHAR2(100), age NUMBER, sex VARCHAR2(2) ); insert into t_A (id, name, age, sex) values ('1', '1', 1, '1'); insert into t_A (id, name, age, sex) values ('2', '2', 2, '2'); commit; create table t_B ( id VARCHAR2(36) not null, name VARCHAR2(100), age NUMBER, clazz VARCHAR2(36) ); insert into t_B (id, name, age, clazz) values ('1', '1', 1, '1'); insert into t_B (id, name, age, clazz) values ('2', '2', 1, '3'); insert into t_B (id, name, age, clazz) values ('3', '3', 3, '3'); commit;
/*1.比较表结构 */ (select column_name from user_tab_columns where table_name = 'T_A' minus select column_name from user_tab_columns where table_name = 'T_B') union (select column_name from user_tab_columns where table_name = 'T_B' minus select column_name from user_tab_columns where table_name = 'T_A'); /* 2.比较表数据 */ (select * from t_A minus select * from t_B) union (select * from t_B minus select * from t_A)
看看sql的运行效果吧:
表t_A结构及数据:
表t_B结构及数据:
表结构差异:
数据差异: