一、 使用DBMS_DDL包可以对包,包体,存储过程,函数,触发器等等进行编译,以及为数据库对象提供一些统计信息。 下面列出几个常用的过程 1.ALTER_COMPILE --编译对象 PROCEDURE DBMS_DDL.ALTER_COMPILE (type IN VARCHAR2 --PROCEDURE, FUNCTION, PACKAGE, PACKAGE BODY or TRIGGER. ,schema IN VARCHAR2 ,name IN V...
DBMS_DDL.WRAP( ddl DBMS_SQL.VARCHAR2S, lb PLS_INTEGER, ub PLS_INTEGER) RETURN DBMS_SQL.VARCHAR2S; 2番目の形式と同じ機能を実行しますが、DBMS_SQLパッケージのPARSEプロシージャの様々な形式と互換性があります。 DBMS_DDL.WRAP( ddl DBMS_SQL.VARCHAR2A, lb PLS_INTEGER, ub PLS_INTEGER...
DBMS_DDL.CREATE_WRAPPED( ddl DBMS_SQL.VARCHAR2A, lb PLS_INTEGER, ub PLS_INTEGER); DBMS_SQL.PARSE(cursor,SYS.DBMS_DDL.WRAP(input,lb,ub))のショートカット DBMS_DDL.CREATE_WRAPPED( ddl DBMS_SQL.VARCHAR2S, lb PLS_INTEGER, ub PLS_INTEGER); ...
) RETURN DBMS_SQL.VARCHAR2S; 或 FUNCTION WRAP( ddl DBMS_SQL.VARCHAR2A, lb PLS_INTEGER, ub PLS_INTEGER ) RETURN DBMS_SQL.VARCHAR2A; 参数详解 DDL:CREATE OR REPLACE 语句,可以创建包规范、包主体、函数、过程、类型、类型体。 LB:指定 CREATE OR REPLACE 语句的字符串表中索引的下限。 UB:指定 C...
DBMS_DDL 模块提供了用于模糊化 DDL 对象(如例程、触发器、视图或 PL/SQL 程序包)的功能。通过模糊化,可在不暴露过程逻辑的情况下,将 SQL 对象部署到数据库。 这些对象的 DDL 语句将同时在供应商提供的安装脚本以及Db2®目录中模糊化。 此模块的模式为 SYSIBMADM。
DBMS_DDL 模組可讓您模糊化 DDL 物件,例如常式、觸發程式、視圖或 PL/SQL 套件。 模糊化容許將 SQL 物件部署至資料庫,而不公開程序化邏輯。 這些物件的 DDL 陳述式在供應商提供的安裝 Script 以及Db2®型錄中都已模糊化。 此模組的綱目是 SYSIBMADM。
作用:提供了在PL/SQL块中执行DDL语句的方法,并且也提供了一些DDL的特殊管理方法. 回到顶部 2、包的组成 1)、alter_compile 说明:用于重新编译过程、函数和包 语法:dbms_ddl.alter_compile(type varchar2,schema varchar2,name varchar2); 其中type指定对象类型(procedure,function,package,trigger),schema指定对象所...
获取对象定义的包为:dbms_metadata,其中的get_ddl函数是获取对象的函数 GET_DDL函数返回创建对象的原数据的DDL语句,参数说明 1、object_type —需要返回原数据的DDL语句的对象类型 2、name — 对象名称 3、schema —对象所在的Schema,默认为当前用户所在所Schema ...
DBMS提供数据定义语言(DDL),用户利用DDL可以( ) A. 实现对数据的插入、修改和删除等功能 B. 实现对数据的检索、统计等功能 C. 方便地对数据库中的数据对象进行定义 D. 实现对数据安全性及并发控制的管理 答案: C©2022 Baidu |由 百度智能云 提供计算服务 | 使用百度前必读 | 文库协议 | 网站地图 | ...
DBMS_METADATA – User Create Script 可以按如下方式获取任何用户(Schema)的 DDL(创建脚本) select dbms_metadata.get_ddl('USER', du.username) AS DDL_SCRIPT from dba_users du where du.username = 'TYPE_USER_NAME' union all select dbms_metadata.get_granted_ddl('TABLESPACE_QUOTA', dtq.username) ...