发布网友 发布时间:2022-05-03 02:29
共4个回答
懂视网 时间:2022-05-03 06:50
Oracle数据库从测试环境部署至生产环境,遇到一些小问题,记录一下
遇到的问题:1、导入的视图数量少于脚本中的视图 2、函数/存储过程导入完毕存在大红叹号
以上两个问题详见下列步骤中的4和5
整个过程如下:
1、 先从测试环境导出TPME用户的sql脚本,入下图中TPME.sql
①②③④⑤是对TPME.sql的拆分,文件名即表示其意思
2、 在生产环境TPME用户下执行①TPMEcreateTable.sql(如果需要导入测试库的表结构和数据,使用TPMECreateTableWithData.sql脚本即可,这两个脚本任选其一),执行完这个脚本,表结构已经创建完毕
3、 执行②TPMEsequenceAndAddKeyForTable.sql,创建序列,为表增加约束
4、 执行③TPMEcreateView.sql,创建视图,视图创建完毕,检查视图个数是否和脚本中创建的个数一致,不一致则反复执行,直到个数相同,则视图导入完毕(引起导入视图个数不一致的原因是:导出视图的脚本中先执行的脚本引用了其它视图,而其它视图还未生成。解决办法:反复执行创建视图的sql脚本即可,因为视图用的create or replace view……)
5、 执行④TPMEcreateFunction.sql,创建函数/存储过程,创建完毕,查看函数,对于有红色叹号的函数,进行重新编译即可(navicat导出的sql脚本中函数缺少 return varchar2,可能需要手动加上?函数引用了视图,被引用的视图还没有导入时也会有红色叹号)
数据库部署之导入的视图数量少于脚本中的视图、函数/存储过程导入完毕存在大红叹号问题原因及解决方法
标签:key 数据库 ace 环境 生产 seq com 也会 生产环境
热心网友 时间:2022-05-03 03:58
在数据库中选中要转成SQL脚本的视图或者其他,右键==》编写脚本为==》CREATE到==》新查询编辑器窗口 然后保存新打开的编辑器窗口就行了热心网友 时间:2022-05-03 05:16
可以用工具,导出数据库对象。。。选中要导出的对应项执行导出。追问用什么工具、数据库自带的那个不行。他是把所有的脚本都导出来了。追答你是什么数据库??
热心网友 时间:2022-05-03 06:51
数据库有自带的导出功能。可实现