
Sql
小南和小北
这个作者很懒,什么都没留下…
展开
-
oracle 存储过程
存储过程和函数也是一种PL/SQL块,是存入数据库的PL/SQL块。但存储过程和函数不同于已经介绍过的PL/SQL程序,我们通常把PL/SQL程序称为无名块,而存储过程和函数是以命名的方式存储于数据库中的。创建存储过程,需要有CREATE PROCEDURE的系统权限,该权限可由系统管理员授予:grant execute on user_tbl to user 。原创 2015-04-13 16:18:09 · 511 阅读 · 0 评论 -
oracle存储过程2
PL/SQL记录(record)主要用于处理单行多列数据。当使用RECORD时,既可以自定义记录的类型和变量,也可以使用%ROWTYPE属性定义记录变量。 TYPE type_name IS RECORD ( field_declaration,... );原创 2015-04-14 22:39:31 · 468 阅读 · 0 评论 -
oracle存储过程3
为了提高存储过程的健壮性,避免运行错误,当建立存储过程时应包含异常处理部分。异常(EXCEPTION)是一种PL/SQL标识符,包括预定义异常、非预定义异常和自定义异常。预定义异常是指由PL/SQL提供的系统异常,非预定义异常用于处理与预定义异常无关的Oracle错误(如完整性约束等),自定义异常用于处理与Oracle错误的其他异常情况。RAISE_APPLICATION_ERROR用于自定义错误原创 2015-04-16 16:22:00 · 445 阅读 · 0 评论 -
oracle 的绑定变量
变量绑定是OLTP系统中一个非常值得关注的技术。良好的变量绑定会使OLTP系统数据库中的SQL 执行速度飞快,内存效率极高;不使用绑定变量可能会使OLTP 数据库不堪重负,资源被SQL解析严重耗尽,系统运行缓慢。转载 2016-07-18 22:35:18 · 566 阅读 · 0 评论 -
oracle导入用户数据时重新指定表空间
1、使用imp命令的 indexfile 选项导出创建语句,去掉 REM 语句,修改用户名和表空间名,并将创建语句拆分为建表语句和建索引语句;3、新建数据库用户,指定 default tablespace tbs_xxx temporary tablespace tbl_yyy 选项;4、执行建表语句创建表结构;5、执行imp命令指定 ignore=y 选项导入表数据;6、执行建索引语句创建表索...原创 2018-07-03 14:24:23 · 6485 阅读 · 0 评论 -
ORACLE查找表的外键引用关系
select t1.table_name, t2.table_name as "TABLE_NAME(R)", t1.constraint_name, t1.r_constraint_name as "CONSTRAINT_NAME(R)", a1.column_name, a2.column_name as "COLU...转载 2018-07-03 14:27:08 · 3060 阅读 · 0 评论 -
oracle处理外键约束导致数据插入失败的情况
当指定了full=y选项导入时,oracle会自动处理约束间的关系;当表结构和表数据分开导入时,要把创建约束的步骤放到数据导入之后(指定 constraints=n );当表结构和约束已经建好时,先disable约束,重新导入数据,然后enable约束。alter table table_name disable constraint constraint_name;alter table t...原创 2018-07-03 17:44:57 · 2356 阅读 · 0 评论