oracle数据更新

ralln 2015-06-03 11:48:08
我是一个初学者,遇到了一个问题,请教一下,oracle数据库的数据更新的问题:

我们使用oracle数据库,最初版本的所有的建表sql放在一个create.txt里,所有的插入sql放在一个insert.txt里

数据库首次安装的时候,会有程序(c++编写的程序)读取两个txt里的sql语句,并执行完成建表和插入

但是随着产品版本的升级,需要对数据库内的表进行增添、修改或者其他操作。

我想每次升级就把新的sql存放在update1.TXT,update2.txt。。。。中,但是领导说这样更新次数多了,文件也就多了,不利于维护,让我仿照现有的sqlserver的写

现有的SqlServer的是通过create database的方法创建一个升级用的数据库,让后把新的sql添加到初始的两个txt中,然后在升级用的数据库执行,通过对比实际数据库和升级数据库的差异,把差异的部分更新到实际数据库的方法来实现数据更新的

可是我在oracle里尝试create database却被提示“执行失败,数据库已挂载”,我就不知道怎么办了

请问谁能告诉我,怎么解决数据更新的问题啊?给点思路也好啊
...全文
194 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
小灰狼W 2015-06-04
  • 打赏
  • 举报
回复
select table_name from dba_tables where owner='TEST2';
ralln 2015-06-04
  • 打赏
  • 举报
回复
引用 1 楼 wildwave 的回复:
对应oracle中,应该是建一个新的用户,然后将数据导到新用户中,与老用户中的对象进行比较
我按照你说的创建了2个用户,test1和test2,也用了命令:grant select any table to test2; 那么,我使用test1访问test2的表的时候,我看网上给出的是select * from test2.tablename;的形式 这样只能一个一个表访问,能一次访问所有表么?或者说是一个sql语句获取到test2中的所有表名称
小灰狼W 2015-06-03
  • 打赏
  • 举报
回复
对应oracle中,应该是建一个新的用户,然后将数据导到新用户中,与老用户中的对象进行比较

3,494

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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