首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

对于Oracle兼容,我们手拿把掐

Oracle兼容性是一个系统性工作,不能满足于简单SQL语法/语义兼容,主要有引擎、生态工具两个方面。...PL/SQL语法兼容 PL/SQL语法兼容Oracle 存储过程、函数创建,如:以IS作为PLSQL块定义开始、可以用/作为定义结束 存储过程、函数支持COMMIT、ROLLBACK事务控制 兼容游标属性支持...PL/SQL - 语法 Oracle存储过程/函数语法特点: 以IS作为代码块起始定义 使用/作为结束定义结束 使用END procname作为函数代码块结束、等 PostgreSQL存储过程/函数语法特点...PL/SQL - 自治事务 自治事务: 自治事务由主事务启动;自治事务运行时,主事务挂起 自治事务与启动它主事务相互独立 自治事务可以用在存储过程、函数、匿名块以及触发器 如果自治事务与主事务产生锁冲突...JDBC实现兼容 1) 适配Oracle数据库Date、CLOB、BLOB、VARCHAR2、NVARCHAR2、ROWID等类型 2) 适配Oracle数据库方式创建函数、存储过程等操作 3.

1.9K20

Oracle_12C新特性

这里我们来领略下Tom眼中12个特性增强: #1 Even better PL/SQL from SQL, 直接在SQL嵌入PL/SQL对象并运行,猜测可能优化了SQL engine 和 PL/SQL...32k,和其PL/SQL变量类型一样了,当然过长可能导致像LOB那样OUT OF LINE存放 #4 Easy Top-N and pagination queries ,更易用Top-N和页码查询...临时UNDO撤销,临时UNDO数据可以放到TEMP,有助于减少 UNDO空间中undo数据,进一步减少redo产生, 从而使得Active Data Guard临时允许做DML 设置方法为...用户连接到Pluggable Databases时看到一个单一数据库和从前一样 新管理模式 数据库管理员DBA可以连接到Pluggable Database并仅仅管理该数据库 超级DBA可以连接到容器数据库并如同管理单系统镜像那样管理...加速现有数据库打补丁和升级速度 从原有的DBA职责中分离部分责任到应用管理员 集中式管理多个数据库 提升RAC扩展性和故障隔离 与Oracle SQL Developer 和Oracle Enterprise

86490

Oracle 20c 新特性详解:SQL Macro 宏 SCALAR TABLE 模式带来敏捷和便利

墨墨导读: Oracle 20c SQL宏支持 - SQL Macro 为 SQL 开发带来了进一步敏捷和便利,在这篇文章,我们来详细了解一下 SQL Macro 特性用法。... 20c 引入 SQL Macro 支持两种宏类型,Scalar 和 Table 类型。...–PL / SQLSQL之间没有上下文切换; –与外部查询相同快照下执行 PL / SQL 函数内部查询; –使用标量宏WHERE子句谓词可被下推到Exadata存储侧谓词评估– 这对PL...–对于给定,返回一个查询,该查询会跳过给定名称或数据类型列 –传递通用谓词(例如rownum <n), –为现有语法提供功能语法 ?...最后总结一下 SQL Macro 意义: • SQL宏提供了一个基于SQL简单框架,用于封装业务/技术逻辑 –无需查询调用自定义PL / SQL过程和函数 • 可以SQL语句内任何地方使用;

2K20

Oracle 开放源代码项目

Oracle 开放源代码项目 这是无数个可扩展、使用以及构建于 Oracle 技术开放源代码项目中一个简短示例。...包括 PL/SQL 调试程序、突出语法主题 SQL 工作、数据库浏览器以及一整套数据库管理员工具。...完全实施 ORACLE BLOB 和 CLOB 字段。可能执行存储过程和部分 PL/SQL 代码。内存快速而功能强大。...SchemaMap Schema Map 是一种 java j2ee war 文件,用于 oracle 数据库显示、列、触发器、约束、索引和序列元数据。支持 10 种查询缓冲器以及元数据浏览。...颠倒指定对象列表工程师 DDL。整理整个空间。根据您标准重新调整/索引。为用户 X 创建用户 Y 权限,等等。

3.1K80

走向云端:Oracle SQL Developer Web 即将上线!

引言:Oracle SQL Developer 是一款免费桌面应用,是数据库图形用户界面,它具有 DBA 全部功能,能够对 PL/SQL 进行开发,还有命令行开发页面,全世界有近500万用户...最近一次更新一个尝试:Oracle SQL Developer Web 版本,将要上线了!首先基于Oracle Cloud提供服务,随后将会发布私有版本。...Oracle SQL Developer Web 功能 运行SQLSQL+脚本 创建编辑向导 为数据库对象绘制关系图 实现实时SQL监控 警报日志监控、存储信息收集、基本DB行为概览 Oracle...SQL Developer Web 工作 支持将 SQLPL/SQL 运行结果以 CSV、JSON、XML 格式输出 计划解释、自动追踪 SQL 历史记录召回 代码联想、错误纠正 Oracle...Oracle SQL Developer Web 自动历史追踪功能 ? 产生匿名块来运行你存储过程、函数,共有八种不同形式来适应各种类型数据 ? 将多个对象模块一个页面处理 ?

97420

数据库常见面试题及答案(数据库面试常见问题)

存储过程是一个预编译SQL语句,优点是允许模块化设计,就是说只需创建一次,以后该程序中就可以调用多次。如果某次操作需要执行多次SQL,使用存储过程比单纯SQL语句执行要快。...function 程序头部声明时不需描述返回类型 程序头部声明时要描述返回类型,而且PL/SQL至少要包括一个有效return语句 可以使用in/out/in out 三种模式参数 可以使用...in/out/in out 三种模式参数 可作为一个独立PL/SQL语句来执行 不能独立执行,必须作为表达式一部分调用 可以通过out/in out 返回零个或多个值 通过return语句返回一个值...普通SQL语句使用上增加了编程语言特点,所以PL/SQL把数据操作和查询语句组织PL/SQL代码过程性单元,通过逻辑判断、循环等操作实现复杂功能或者计算。...PL/SQL 只有 Oracle 数据库有。 MySQL 目前不支持 PL/SQL 。 25、序列作用 Oracle使用序列来生成唯一编号,用来处理一个自增字段。

3.5K10

javaweb-oracle-2-58

文章目录 视图 视图作用 索引 单列索引 复合索引 pl/sql编程语言 pl/sqlif判断 pl/sqlloop循环 游标 存储过程 存储函数使用 out类型参数如何使用...视图为多表查询提供了上层封装,可以屏蔽某些字段查询,可以统一操作各表,防止各表查询等操作不及时,信息不统一 索引 —索引 –索引概念:索引就是列上构建一个二叉树,相当于一本书目录 —-达到大幅度提高查询效率目的...pl/sql编程语言 pl/sql编程语言是对sql语言扩展,使得sql语言具有过程化编程特性。 —pl/sql编程语言比一般过程化编程语言,更加灵活高效。...----------如果存储过程想实现有返回值业务,我们就必须使用out类型参数。...----------即便是存储过程使用了out类型参数,起本质也不是真的有了返回值, ----------而是存储过程内部给out类型参数赋值,执行完毕后,我们直接拿到输出类型参数值。

94720

Oracle 数据库拾遗(一)

创建或修改时,可以通过定义 PRIMARY KEY 约束来创建主键。 一个只能有一个 PRIMARY KEY 约束,并且 PRIMARY KEY 约束列不能接受空值。...唯一性约束即 UNIQUE 约束, SQL 基本,可以使用 UNIQUE 约束确保非主键列不输入重复值。... Oracle PL/SQL ,DEFAULT 关键字用来指定某个字段默认值。 MS T-SQL 中将 DEFAULT 作为约束操作,而 Oracle PL/SQL 将其认为是一个字段值。...需要注意: 并不是所有数据类型数据值都可以作为默认值。...SQL ,DEFAULT 关键字后值只能为下列三种值一种: 常量值 NULL 系统函数 同时,由于 Oracle DEFAULT 不是约束,因此使用 SELECT 显示约束时,默认值不会显示出来

1.1K20

Oracle数据库该如何着手优化一个SQL

而本文是假设SQL本身合理,从Oracle提供给我们一些技术手段来简单介绍下Oracle数据库,该如何使用一些现有的技术来优化一个SQL执行性能。...Tuning 基础概述04 - Oracle 类型及介绍 SQL Tuning 基础概述05 - Oracle 索引类型及介绍 SQL Tuning 基础概述06 - 关联方式:Nested...SQL Profile SQL Profile是10g新特性,作为自动SQL调整过程一部分。...它最大优点之一就是不修改SQL语句和会话执行环境情况下影响查询优化器决定。SQL Profile包含并非单个执行计划信息,SQL Profile不会固定一个SQL语句执行计划。...当数据增长或者索引创建、删除,使用同一个SQL Profile执行计划可能会改变,而存储SQL Profile信息会继续起作用。

92940

oracle 笔记

pl/sqlif判断 pl/sqlloop循环 游标 存储过程 测试f_yearsal out类型参数如何使用 测试p_yearsal in和out类型参数区别是什么?...ORACLE 数据库是目前世界上使用最为广泛数据 库管理系统,作为一个通用数据库系统,它具有完整数据管理功能; 作为一个关系数据库, 它是一个完备关系产品;作为分布式数据库它实现了分布式处理功能...注:数据,是有用户放入某一个空间,而这个空间会随机把这些数据放到 一个或者多个数据文件。 由于 oracle数据库不是普通概念,oracle是有用户和空间对数据进行管理和存放。...但是不是有空间去查询,而是由用户去查。因为不同用户可以一个空间建立同 一个名字!这里区分就是用户了! ? ? 二、 创建空间 空间?ORACLE数据库逻辑单元。...两张我们发现有一个共同字段是 depno,depno就是两张关联字段,我们可以使用这个字段来做限制条件,两张关联查询字段一般是其中一张主键,另一张 外键。

85221

Oracle PLSQL基础语法学习15:静态表达式

Oracle PL/SQL基础语法学习15:静态表达式 Static Expressions(静态表达式)介绍 静态表达式是一个PL/SQL语言中用于描述一个特定值表达式。...PL/SQL,静态表达式可以使用常量、字面量、枚举类型等,可以使用任意组合来描述目标值。.../SQL代码创建一个名为my_debug包,其中包含两个静态常量debug和trace,类型为BOOLEAN,并在其值上分别定义为TRUE,用于控制多个PL/SQL单元调试和跟踪。...存储过程主体,使用 EXECUTE IMMEDIATE 语句来执行了一个 SQL 查询,查询是名为 table1 所有数据。...存储过程主体,使用 EXECUTE IMMEDIATE 语句来执行了一个 SQL 查询,查询是名为 table1 所有数据。

14750

Oracle笔记

oracle,数据     完整性可以用约束、触发器、应用程序(过程、函数)三种方法来实现,在这三种方法     ,因为约束易于维护,并且具有最好性能,所以作为维护数据完整性首选。...emp_cursor    (4)当定义例外时,建议用e_作为前缀 e_error 53.pl/sql是以块(block)为基本单位,编写pl/sql程序实际上就是编写pl/sql块。...要完     成相对简单应用功能,可能只需要编写一个pl/sql块;但是如果要想实现复杂功       能,可能需要在一个pl/sql嵌套其它pl/sql块。...可以使用create trigger来建立触发器、 62.pl/sql程序包括有:    (1)标量类型(scalar)    (2)复合类型(composite):用于存放多个值变量。...69.常见预定义例外:   (1)case_not_found:开发pl/sql编写case语句时,如果在when子句      没有包含必须条件分支,就会出发case_not_found

1.3K20

Oracle PLSQL语句基础学习笔记(上)

PL/SQL 不是一个独立产品,他是一个整合到ORACLE服务器和ORACLE工具技术,可以把PL/SQL看作ORACLE服务器内一个引擎,sql语句执行者处理单个sql语句,PL/SQL引擎处理...当PL/SQL程序块PL/SQL引擎处理时,ORACLE服务器SQL语句执行器处理pl/sql程序块SQL语句。...PL/SQL支持所有SQL数据类型和所有SQL函数,同时支持所有ORACLE对象类型 PL/SQL块可以被命名和存储ORACLE服务器,同时也能被其他PL/SQL程序或SQL命令调用,任何客户/服务器工具都能访问...可以使用ORACLE数据工具管理存储服务器PL/SQL程序安全性。可以授权或撤销数据库其他用户访问PL/SQL程序能力。...LOB数据类型支持任意访问方式,LONG只支持顺序访问方式。LOB存储一个单独位置上,同时一个”LOB定位符”(LOB locator)存储原始,该定位符是一个指向实际数据指针。

2.7K10

Java学习路线

目标: 掌握mysql,Oracle各个平台上安装及使用 Mysql数据库基础 1.mysql概述、优点、运行原理及内存结构 2.mysql数据类型 3.mysqlDDL语句使用 4.SQL语言使用...5.DML语句介绍及使用 6.SQL事务 7.SQL查询机制、查询基础、技巧、查询优化; Mysql数据库高级 1.mysql数据库引擎分类 2.mysql事务 3.mysql 4.mysql数据类型...5.mysql视图 6.mysql索引 7.mysql分页 8.SQL语句优化技巧 Oracle实战 1.Oracle安装与调试 2.Oracle数据类型 3.Oracle与MySQL对比 4.Oracle...数据结构概述 5.Oracle运行原理 6.Oracle内存结构 7.Oracle空间 8.用户,,序列创建及使用 9.Oracle索引 10.Oracle分区创建及使用 PL/SQL实战 1...AOP实现原理【aop编辑思想、aopspring使用、cglib和jdk动态代理】   Transaction事务处理【事务隔离级别】   SpringMVC【DispatcherServlet

99520

Oracle-Soft ParseHard ParseSoft Soft Parse解读

概述 Oracle存在两种类型SQL语句: 一类为 DDL语句(数据定义语言)CREATE,DROP,ALTER,他们是从来不会共享使用,也就是每次执行都需要进行硬解析。...---- 语义及权限检查 语法正确SQL语句解析第二个步骤就是判断该SQL语句所访问及列是否准确?用户是否有权限访问或更改相应或列?...现有数据库SQL语句HASH值我们可以通过访问vsql、vsqlarea、v ? 如果SQL语句HASH值一致,那么ORACLE事实上还需要对SQL语句语义进行再次检测,以决定是否一致。...当发现有相同以后解析器就不再对新Sql在此解析而直接用之前解析好结果了。这里就节约了解析时间以及解析时候消耗CPU资源。尤其是OLTP运行着大量短小Sql,效果就会比较明显了。...该查询只编译一次,随后会把查询计划存储一个共享池(库缓存),以便以后获取和重用这个查询计划。

2.2K20

oracle补充

某些数据结构,有些字段需要这种特征: 比如,对于某个学生数据学号关键字段,用户可以希望录入数据时,能够自动在上一个记录学号字段上自动加1等。...PL/SQL程序(过程化SQL语言) 需求:创建一个简单PL/SQL程序向数据库插入数据 create table lv( sname varchar2(10), spassword...当定义异常时,建议用e_作为前缀 e_error 什么是PL/SQL块 块(block)是pl/sql基本程序单元,编写pl/sql程序实际上就是在编写块,要完成简单功能,可能需要一个块,复杂功能...函数接受零个或多个输入参数,有一个返回值,返回值数据类型创建函数时定义用于返回特定数据,当建立函数时,函数头部必须包含return子句,而在函数体内必须包含return语句返回数据 需求:创建一个...'; Oracle 游标 游标是从数据取出来数据,以临时形式存放在内存游标中有一个数据指针,初始状态下指向是首记录,利用fetch语句可以移动该指针,从而对游标数据进行各种操作,

3.1K30

第一章 Oracle Database In-Memory 相关概念(续)(IM-1.2)

(可选)您可以创建自动数据优化(ADO)策略,以便在IM列存储对象上设置 INMEMORY 属性。 例如,策略可以未访问10天后从IM列存储驱逐 sales 。...候选是连接谓词中经常配对列,例如,连接实和维度列。 请参见“创建连接组(Join Groups)”。...本节介绍具有特定Database In-Memory功能支持工具: In-Memory Advisor In-Memory Advisor 程序是一个可下载PL / SQL程序包,用于分析数据库分析处理工作负载...In-Memory Advisor In-Memory Advisor 程序是一个可下载PL / SQL程序包,用于分析数据库分析处理工作负载。...该顾问程序还生成一个SQL * Plus脚本,通过 INMEMORY 子句更改推荐对象。 In-Memory Advisor 程序不包括存储PL / SQL

1K20
领券