急的很啊,大家们快来帮忙哦!!!

sunnyshine 2004-01-14 05:09:04
现在有一个项目在外地实施,数据库是标准版的。公司人员在根据需求分析在开发程序,数据库结构也跟着在变更;现在需要把现在的数据库结构和标准版数据库中表的主键,约束,索引的差异写程序从数据字典中导出!现在数据库是同一数据库sa,标准数据库用户名:dlyx,现在开发用的用户:sxdlyx!就是说同意数据库中有两个库。不知道我这样说大家是否明白了!在线等,如果不清楚马上回复!
...全文
32 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
isaacchang 2004-01-16
  • 打赏
  • 举报
回复
上面的只是能知道少字段、少表、少INDEX,
如果要知道每个字段的类型、长度,索引内的每个字段的匹配、索引内字段的顺序等等
还要复杂好多
beckhambobo 2004-01-15
  • 打赏
  • 举报
回复
create procedure pro
as
cursor t_sor_ind is
select * from ind a where not exists(select 1 from ind@dlyx_link b where a.INDEX_NAME=b.INDEX_NAME);
cursor t_sor_tab is
select * from tab a where not exists(select 1 from tab@dlyx_link b where a.table_name=b.table_name);
cursor t_sor_cols is
select * from cols a where not exists(select 1 from cols@dlyx_link b where a.table_name=b.table_name);
....
begin
for v_sor in t_sor_ind loop
dbms_output.put_line(v_sor.index_name);
end loop;
for v_sor in t_sor_tab loop
...
end loop;
for v_sor in t_sor_cols loop
dbms_output.put_line(v_sor.column_name);
end loop;
end;
/
sunnyshine 2004-01-15
  • 打赏
  • 举报
回复
to chanet(牧师) _}}现在是希望先分析差异 ,再做数据库的同步!
to beckhambobo(beckham) 你的方法正是我想要的,可以写的具体一些嘛,就是要对比主键,索引和约束的差异!!
isaacchang 2004-01-15
  • 打赏
  • 举报
回复
分析差异:思路主要是利用两边的字典表
user_tables,user_tab_columns,
user_constraints,user_cons_columns,
user_indexes,user_ind_columns

写起来挺烦琐的,自己写喽
chanet 2004-01-15
  • 打赏
  • 举报
回复
把开发时的用户内容(表,视图..) 导到 标准版用户那里.
beckhambobo 2004-01-14
  • 打赏
  • 举报
回复
两个数据库建立一个链接
create database link dlyx_link CONNECT TO dlyx USING 'local';

再作一个存储过程比较:
create procedure pro
as
cursor t_sor is
select * from ind a where not exists(select 1 from dlyx_link.ind b where a.INDEX_NAME=b.INDEX_NAME);
begin
...
end;
/
大概是这种方式,比较分清谁有谁没
sunnyshine 2004-01-14
  • 打赏
  • 举报
回复
我想直接导出表的结构(例如索引,主键)差异的部分,没有差异的不输出信息!(输出的信息就是主键,索引,约束的信息)因为要考虑的问题是减少工作量的问题,如果把数据库信息从数据字典中全部导出来,再一一对比,则和不导出来的工作量好像差不多哦!
LGQDUCKY 2004-01-14
  • 打赏
  • 举报
回复
exp也可以到出表结构呀!把ROW=N加上,得到的文件用文本编辑器打开也可以编辑。
不知道是这个吗!还有就是使工具plsql developer,里面有导表结构和数据的。

17,090

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧