数据库部署之导入的视图数量少于脚本中的视图、函数/存储过程导入完毕存在大红叹号问题原因及解决方法

摘要:
函数引用了视图,被引用的视图还没有导入时也会有红色叹号)

Oracle数据库从测试环境部署至生产环境,遇到一些小问题,记录一下

遇到的问题:1、导入的视图数量少于脚本中的视图 2、函数/存储过程导入完毕存在大红叹号

以上两个问题详见下列步骤中的4和5

整个过程如下:

1、 先从测试环境导出TPME用户的sql脚本,入下图中TPME.sql

数据库部署之导入的视图数量少于脚本中的视图、函数/存储过程导入完毕存在大红叹号问题原因及解决方法第1张

①②③④⑤是对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,可能需要手动加上?函数引用了视图,被引用的视图还没有导入时也会有红色叹号)

免责声明:文章转载自《数据库部署之导入的视图数量少于脚本中的视图、函数/存储过程导入完毕存在大红叹号问题原因及解决方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Shader编程学习笔记(九)—— Cg语言入门1提高iOS开发效率的第三方框架等--不断更新中。。。下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

PerconaXtraBackup-2.2.8手册翻译

1.1.2 Percona Xtrabackup特性 * 不停机创建Innodb数据库热备* 对Mysql数据库创建增量备份* 压缩数据流方式备份到异地服务器* 更加便捷创建新的mysql从库* 无需登录数据库执行mysql备份 2.2 源码编译安装Percona Xtrabackup 下载地址:http://www.percona.com/downloa...

关于盐值加密

转载声明:作者署名jilodream/王若伊_恩赐解脱 (原文博客链接:https://www.cnblogs.com/jilodream/p/5104207.html)     第一次听说盐值加密的时候,总是感觉怪怪的。因为总会联想到咸,联想到密码是咸的。        其实这里所说的盐,简单的说,就是一组安全随机数。它会在特定的时候,加入到密码中(...

php插入数据含有特殊符号的处理方法

我们在向mysql写入数据时,比如: mysql_query(”update table set `title`=’kuhanzhu’s blog’”);  http://www.cnblogs.com/xiaochaohuashengmi/archive/2010/05/09/1731415.html   那就会出错。同asp时一样,数据库都会对单引...

磁盘阵列的状态与种类 天高地厚

由于数据库是整个应用程序系统的核心所在,数据库整体的I/O运行缓慢与否,也会直接反映到应用程序系统执行性能的好坏上,所以一般大型系统对于数据库后端的存储设备都会有进一步的规划,像磁盘阵列(Redundant Array of Independent Disks,RAID)的设计或是整体存储系统的设计,如存储区域网络(SAN)与网络附加存储(NAS)等。这些...

PostgreSQL(PostGIS)安装和入门的若干问题

更多有关技术经验见小专栏(还有更多开源webgis开发技术):https://xiaozhuanlan.com/topic/7054129683 20190721补充 1. 安装9.x,10.x,11.x均可,建议往高版本走(如果不考虑ArcGIS兼容) 2. 安装时不要选中文 建议选C或者default locale 3. PostGIS导入shp文件的...

Android 中 SQLite 数据库的查看

当 SQLite 数据库创建完成后,如何查看数据库的内容呢?如果直接使用 File Explorer 查看,最多只能看到 database 目录下出现了一个BookStore.db 文件,Book 表是无法通过 File Explorer 看到的。 我将简单介绍两种 SQLite 数据库的查看方式,来对数据库和表的创建情况进行检查。 -----------...