首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何高效使用YashanDB PL语言?这5点建议值得收藏

第一层要求是做到PL语言的语法完全兼容,即Oracle实现的PL语言元素,如变量定义、函数定义、循环、控制、SQL调用、函数调用、异常语句等,从语法格式上完全对应; 第二层要求是做到PL语言的语义完全一致...YashanDB作为一款全自研的数据库,从Oracle兼容性角度上技术具备一定优势。经过几年不断的打磨,在PL语言特性上已初露头角。...完整的可编程逻辑SQL语言是一种数据描述语言,PL语言则是极大的扩展了数据库的可编程逻辑。PL语言源于元老级的Ada语言,SQL/PSM为业界标准,Oracle的PL/SQL语法形式为当前事实标准。...动态SQL适用于资源动态生成、动态拼接SQL语句和执行DDL语句,PL编译阶段难以检测的,需要到执行阶段进行编译执行,灵活度高但执行效率较低。...所以建议一个PL对象的依赖对象适当要控制规模,而且通过预先执行DDL方式,确保缓存中编译体有效。

7010
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    RazorSQL for Mac(数据库查询工具)

    3、用于创建,编辑,删除,描述,更改和查看表格,视图,索引和序列的可视化工具4、Visual Tools用于创建,编辑,删除和执行存储过程,函数和触发器5、强大的编程编辑器,嵌入强大的EditRocket...代码编辑器,支持20种编程语言,包括SQL,PL / SQL,TransactSQL,SQL PL,HTML,XML等等。...6、导出工具 - 以各种格式导出数据7、导入工具 - 将分隔文件,Excel文件或固定宽度文件中的数据导入到表格中8、内置关系数据库引擎(HSQLDB),开箱即用,不需要最终用户管理9、生成DDL工具以生成表格...,视图和索引DDL。...13、备份工具,如数据库备份工具和表备份工具14、 数据库转换工具,用于许多流行的数据库,如MySQL,Oracle,DB2,PostgreSQL,SQLite,MS SQL Server和MS Access

    80110

    查询优化器基础知识—SQL语句处理过程

    在这种情况下,优化环境的会话设置可以影响执行计划生成,如工作区大小或优化程序的设置(例如:优化器模式)。...3.1.2 SQL优化 在优化期间,Oracle 数据库必须至少对每个唯一的 DML 语句执行一次硬解析,并在此解析期间执行优化。 数据库不优化 DDL。...唯一的例外是 DDL 包含 DML 组件,例如需要优化的子查询。 3.1.3 SQL行源生成 行源生成器是从优化器接收最佳执行计划并生成可由数据库的其余部分使用的迭代执行计划的软件。...数据库必须执行与修改数据相关的其他操作,例如生成 redo 和 undo 数据。 3.3 Oracle 数据库如何处理 DDL Oracle数据库以不同于 DML 的方式处理 DDL。...例如,在创建表时,数据库不会优化 CREATE TABLE 语句。 相反,Oracle 数据库会解析 DDL 语句并执行该命令。 数据库以不同方式处理 DDL,因为它是在数据字典中定义对象的一种方法。

    4K30

    OGG|Oracle GoldenGate 基础

    在 Oracle GoldenGate 的基本配置中,主要 Extract 从源数据库捕获,然后将数据写入本地路径,由 pump 数据泵读取。数据泵将数据发送到目标上的远程路径。...Oracle 恢复管理器 (RMAN) 会自动保留 Extract 所需的存档日志。 l 集成捕获是唯一支持从多租户容器数据库捕获的模式。...GoldenGate Extract 进程从源系统上的 Oracle 重做或存档日志文件或从备用系统上的传送存档日志中捕获数据更改。...毕竟,日志还是由数据库生成的,GoldenGate 并不能直接控制日志的生成方式和规则,只能根据所捕获的数据库的日志规则而来。不同的数据库,日志补全的规则也会不同。...尽量不要使用 GoldenGate 的 DDL 复制功能,在一些业务系统中,实际上不会有频繁的数据库结构变动,完全可以通过手工的方式进行维护。

    1.7K20

    史上最全的OGG基础知识整理

    ⒋ 数据需要复制到多个目标数据库 ⑦ Data source 当处理事务的变更数据时,Extract 进程可以从数据库(Oracle, DB2, SQL Server, MySQL...Extract进程 Extract运行在数据库源端,负责从源端数据表或者日志中捕获数据。...3、有效的规划存储资源 :当从多个数据源同步到一个数据中心时,采用data pump的方式,可以在源端保存抽取的数据,目标端保存trail文件,从而节约存储空间。...当然,也可以通过extract通过TCP/IP协议直接发送到目标端,生成远程trail文件。但这种方式可能造成数据丢失,前面已经提到过了,这里不再赘述。.../GLOBALS 在文件中添加以下内容: GGSCHEMA ogg --指定的进行DDL复制的数据库用户 利用默认的密钥,生成密文: GGSCI>encrypt password ogg encryptkey

    10.1K34

    【DB笔试面试797】在Oracle中,可以从exp出来的dmp文件获取哪些信息?

    ♣ 题目部分 在Oracle中,可以从exp出来的dmp文件获取哪些信息? ♣ 答案部分 在开发中常常碰到,需要导入dmp文件到现有数据库。...那么如何从现有的dmp文件中获取到这些信息呢?下面作者将一一讲解。...(一)获取基本信息:导出的版本、时间、导出的用户 下面的示例中exp_ddl_lhr_02.dmp是生成的dmp文件: [ZFZHLHRDB1:oracle]:/tmp>strings exp_ddl_lhr..._02.dmp====》生成的时间和文件地址 #C#G #C#G +00:00 BYTE UNUSED (二)获取dmp文件中的表信息 下面的示例中,exp_ddl_lhr_02.dmp是生成的dmp.../"//g' EMP ====》说明exp_ddl_lhr_02.dmp中只有一个emp表 (三)解析dmp文件生成parfile文件 下面的示例中,exp_ddl_lhr_03.dmp是生成的dmp

    2.5K30

    8 款免费的 MySQL 数据库建模工具

    ERD 生成创建数据库结构的 DDL 脚本(SQL 文件)或者直接连接到数据库创建物理表和其他对象;逆向工程(Reverse Enginnering)和正向工程正好相反,是指从 SQL 脚本或者物理数据库中生成数据模型...,比较数据模型和数据库结构并且识别差异; 支持拖拽的工作方式; 可以记住每个字段的来源,生成可视化的源-目标数据映射报告; 正向工程/逆向工程; 针对现有数据库的数据分析,获取每个字段的数据大小、最大最小值以及频率分布等信息...Server、PostgreSQL 代码模板, 用户可根据模型自定义其他数据库代码模板; 根据数据库方言模板生成不同的数据库 DDL 语句; 根据模型以及版本生成变更 DDL 语句,直接运行同步至数据库...以及持久层代码,无需编程基础。...其中 ER 模型支持 MySQL、SQLServer、Oracle、PostgreSQL 等数据库 DDL 文件的正向工程和逆向工程以及图片导出功能。Freedgo 提供了个人用户免费版。

    15.4K64

    关于 Oracle 实例管理

    然而,如果数据库的最近一次关闭不是有序的(如断电或服务器重启),那么Oracle必须修复损坏的文件,而且,数据库会被看做处于不一致状态。 加载和代开数据库的进程为SMON。...只有在成功打开数据库之后,Oracle才允许用正常的数据字典验证方式,建立用户会话。 数据库的关闭顺序应当与数据库的启动顺序相反。在有序关闭数据期间首先关闭数据库,然后卸载,最后停止实例。...实例的所有内部错误(如ORA-600错误,DBA只能使用My Oracle Support查看它们,如果它们是新问题,就报告给Oracle Support)。 任何检测到的数据文件块损坏情况。...跟踪文件由各个后台进程生成,一般在遇到错误时生成。这些文件与警报日志一起放在跟踪目录中。 DDL日志 如果DBA选择启用DDL日志,就可以在日志文件中记录DDL命令。...动态性能视图在数据库启动阶段创建,在实例的生存期内进行更新,在数据库关闭阶段被删除。这意味着动态性能视图包含了从数据库启动开始积累的值。

    97810

    基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET平台开发指南 - 数据层开发

    当定义好模型之后,可以直接生存数据库设计文档以及数据库定义语言DDL(数据能生成ORACLE和SQLSERVER两种数据库)。          ...此外,数据对象设计器还提供了基于现在数据库生成模型的反向生成工具,目前支持ORACLE和SQLServer数据库。 ?...有有数据库表的元数据定义,我们就可以生成数据库设计文档、数据库定义语言DDL,有了ORM实体定义的元数据定义,在编辑阶段就可以生成ORM实体代码,实际上代码生成器生成的是基于接口驱动层的数据访问层代码。...在数据对象模型的设计过程中,可以选择设定模型的项目名称、标题、编程语言(C#、VB)、命名空间、输出目录等生成代码时需要的信息,如处图: ?          ...以及生成DDL、从数据库生成模型时所需要的数据库类型、连接信息等: ?

    1.8K90

    跟MySQL、Oracle比强在哪?

    PostgreSQL数据库提供了丰富的接口,可以很方便地扩展它的功能,如可以在GiST框架下实现自己的索引类型,支持使用C语言写自定义函数、触发器,也支持使用流行的编程语言写自定义函数。...一些大的互联网公司或者修改MySQL源码来实现在线DDL功能,或者通过上层架构来解决这个问题,如先在Slave数据库上把DDL做完,然后把应用从Master库切换到Slave库,再到原先的Master上把...功能强大 支持所有主流的多表连接查询的方式,如“Nest loop”“Hash JOIN”“Sort Merge JOIN”等;支持绝大多数的SQL语法,如CTE(MySQL8.0之前不支持CTE)。...PostgreSQL添加函数;提供了外部数据源(FDW)的框架和编程接口,根据此框架和编程接口可以方便地编写访问其他数据库和外部数据源的插件。...从功能上说,PostgreSQL可以与Oracle数据库媲美。Oracle数据库是目前功能最强大的商业数据库,PostgreSQL则是功能最强大的开源数据库。

    6.8K10

    SqlAlchemy 2.0 中文文档(四十一)

    对于需要数据库特定 DDL 的更复杂的场景,SQLAlchemy 提供了两种技术,可以根据任何条件添加任何 DDL,既可以附带标准生成表格,也可以单独使用。...数据库类型使用 Python 类表示,所有这些类最终都是从名为TypeEngine的基本类型类扩展而来。有两种一般类别的数据类型,它们在类型层次结构中以不同的方式表达自己。...建议在使用此标志时直接使用TIMESTAMP 数据类型,因为一些数据库包括与支持时区的 TIMESTAMP 数据类型不同的单独的通用日期/时间保存类型,如 Oracle。...method drop(bind, checkfirst=False) 如适用,请为此类型生成 DROP DDL。...建议在使用此标志时直接使用TIMESTAMP数据类型,因为某些数据库包括与时区可用的 TIMESTAMP 数据类型不同的单独的通用日期/时间保持类型,如 Oracle。

    30810

    无需编程,基于甲骨文oracle数据库零代码生成CRUD增删改查RESTful API接口

    无需编程,基于甲骨文oracle数据库零代码生成CRUD增删改查RESTful API接口 回顾 通过之前一篇文章 无需编程,基于PostgreSQL零代码生成CRUD增删改查RESTful API接口...之前通过字符串拼接生成DDL SQL语句,比较繁琐。...本文开始,引入了FreeMarker模版引擎,通过配置模版实现创建和修改物理表结构SQL语句,简化了大量代码,提高了效率,并且通过配置oracle数据库SQL模版,基于oracle数据库,零代码实现crud...它是简单的,专用的语言, 不是像PHP那样成熟的编程语言。 那就意味着要准备数据在真实编程语言中来显示,比如数据库查询和业务运算,之后模板显示已经准备好的数据。...UI界面 通过产品对象为例,无需编程,基于Oracle数据库,通过配置零代码实现CRUD增删改查RESTful API接口和管理UI。

    61940

    一篇文章教会你什么是 MySQL,它的特点和学习要求

    操作 oracle,sql server,mysql,sqlite 等等所有的关系型的数据库 SQL语句主要分为: 1.DQL:数据查询语言,用于对数据进行查询,如select** 2.DML:数据操作语言...:数据控制语言,进行授权与权限回收,如grant、revoke 5.DDL:数据定义语言,进行数据库、表的管理等,如create、drop 6.CCL:指针控制语言,通过控制指针完成表的操作,如declare...cursor 对于web程序员来讲,重点是数据的crud(增删改查),必须熟练编写DQL、DML,能够编写DDL完成数据库、表的操作,其它语言如TPL、DCL、CCL了解即可 SQL 是一门特殊的语言...支持多种操作系统,如Linux、Windows、AIX、FreeBSD、HP-UX、MacOS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris等 为多种编程语言提供了API...作为网站数据库 MySQL使用标准的SQL数据语言形式 Mysql是可以定制的,采用了GPL协议,你可以修改源码来开发自己的Mysql系统 在线DDL更改功能 复制全局事务标识 复制无崩溃从机 复制多线程从机

    71410

    高危防范:巧用触发器,实现DDL监控

    在数据运维过程中,常常因为DBA的疏忽而使数据安全面临威胁,有些威胁来自数据库外部,如rm操作,而有些威胁则来自数据库内部,如Truncate操作.因此对于数据库的任何操作都要三思而后行,减少出错的几率...因为DDL的重要性,在Oracle11g中,DDL日志机制被引入,可以通过enable_ddl_logging参数设置,如果启用日志,DDL操作的信息都将被记录到告警日志中: ?...在Oracle Database 12c中,为了防止DDL日志对于告警日志的干扰,DDL日志进一步的独立出来,记录了一个独立的DDL日志。...审计和记录是众多Oracle数据库用户的需求,同时Oracle 也不断做出改变来满足用户的需求。...最后,还是要再次强调,虽然可以通过一些方式防范DDL对数据的威胁,但作为一个合格的DBA,一定要严谨专注,任何操作都必须三思而后行,承担起数据责任,不能有丝毫的马虎和大意,草率的判断和轻忽的选择对数据来说很可能是致命的

    1K40

    【史上最详解】Oracle数据库各种锁 - 看完这篇就够了!

    当 Oracle 数据库发生 TX 锁等待时,如果不及时处理常常会引起 Oracle 数据库挂起,或导致死锁的发生,产生ORA-600 的错误。...DDL 锁又可以分为: 排它 DDL 锁 共享 DDL 锁 分析锁 排它 DDL 锁 创建、修改、删除一个数据库对象的 DDL 语句获得操作对象的 排它锁。...如使用 alter table 语句时,为了维护数据的完成性、一致性、合法性,该事务获得一排它 DDL 锁 ---- 共享 DDL 锁 需在数据库对象之间建立相互依赖关系的 DDL 语句通常需共享获得...如创建一个包,该包中的过程与函数引用了不同的数据库表,当编译此包时该事务就获得了引用表的共享 DDL 锁。...分析锁是一种独特的 DDL 锁类型, ORACLE 使用它追踪共享池对象及它所引用数据库对象之间的依赖关系。

    18.4K87

    这样做,免费从Oracle同步数据

    不得不承认的一点是,当前数据库的使用趋势,至少在国内,是逐渐从Oracle转向MySQL(扩大化概念的话,就是包括PG等在内的开源数据库,以及rds类的云数据库服务,后文统一以MySQL代指),但在实际的操作层面...,如果涉及到现有业务改造,躲避不开的一点是,如何让现有业务平滑地从Oracle切换到MySQL....第二种方式需要定时执行以同步数据字典(比方DDL变更表结构之后),需要注意,否则会导致解析识别错误. 2.添加需要分析的日志文件进入分析队列 这部分执行的,是DBMS_LOGMNR.ADD_LOGFILE...); 除了这种手动人工的添加方式之外,如果logminer是分析自己数据库的日志,就可以做到自动寻找日志并进行分析,而不需要人工指定....,作为后续编程处理的参考.文中忽略的oracle用户授权,supplementlog打开等命令均在代码注释中,提供给感兴趣的人参考.

    2.1K31

    在线ER模型制作:Oracle 脚本转ER模型在线编辑

    使用Freedgo Design创建数据库ER模型目前支持Oracle及基本的SQL语句建表。...PostgreSQL,等等数据库模型建模,支持SQL导入生成ER模型,通过DDL语句生成ER模型,ER模型SQL导出,根据ER模型生成SQL。...提供如下功能: 支持表、视图、存储过程、Sequence、触发器,支持多种样式可供选择 使用Oracle DDL 语言实现在线导入生成ER模型 针对ER模型中表实体实现生成建表SQL语句,支持多表生成...已经建立好的数据库如何生成ER模型有一种比较简单的方式就是导出数据库的建表脚本后再导入,具体操作如下: 首先访问 https://www.freedgo.com/draw_index.html ,点击菜单...数据库 -> Oracle -> 导入DDL [在线制图_ORACLE_ER模型] 复制SQL语言到对应的框中,或者拖动Oracle DDL文件到对应的输入框、点击insert Oracle [在线制图

    3.5K20
    领券