现在要处理开发环境与现网环境数据库索引同步问题,这要怎么做?开发环境与现网环境的数据库一个个对比吗?没有就创建索引?
比对索引只要比对数据字典就行了。下面是demo,如果有dblink比对就简单了。如果不能dblink就分别导出两个库的数据,用excel比对, not like 'BIN$%'是为排除回收站中的数据
--比对索引
select t.table_name,t.index_name from user_indexes t where t.index_name not like 'BIN$%';
--比对索引列和顺序是否一致
select t.INDEX_NAME,t.TABLE_NAME,t.COLUMN_NAME,t.COLUMN_POSITION from user_ind_columns t where t.index_name not like 'BIN$%';