GET_DDL

获取数据库对象的定义

声明

FUNCTION GET_DDL(
  OBJECT_TYPE   IN   VARCHAR2,
  NAME          IN   VARCHAR2,
  SCHEMA       IN   VARCHAR2 DEFAULT NULL,
  VERSION      IN   VARCHAR2 DEFAULT 'COMPATIBLE',
  MODEL         IN   VARCHAR2 DEFAULT 'OSCAR',
  TRANSFORM    IN   VARCHAR2 DEFAULT 'DDL');

结构

参数 说明
OBJECT_TYPE 数据库对象类型
NAME 数据库对象名字
SCHEMA 对象所在模式(若不指定,默认为当前用户所在模式)
VERSION 对象原数据的版本(为兼容ORACLE,无实际运用)
MODEL 对象原数据的版本(为兼容ORACLE,无实际运用)
TRANSFORM 输出上的转换名称(为兼容ORACLE,无实际运用)

其中OBJECT_TYPE 目前支持的类型是

  • TABLE
  • VIEW
  • MATERIALIZED_VIEW
  • SEQUENCE
  • FULLTEXT_INDEX
  • TYPE
  • TYPE_BODY
  • PACKAGE
  • PACKAGE_BODY
  • FUNCTION
  • PROCEDURE
  • TRIGGER
  • INDEX
  • FUNCTION
  • SYNONYM
  • DIRECTORY
  • ROLE
  • USER

声明

FUNCTION GET_DDL(
        OBJECT_TYPE IN  VARCHAR2,
        OBJECT_OID  IN  OID);

结构

参数 说明
OBJECT_TYPE 数据库对象类型
OBJECT_OID 数据库对象的OID

其中OBJECT_TYPE 目前支持的类型是

  • TABLE
  • VIEW
  • MATERIALIZED_VIEW
  • SEQUENCE
  • FULLTEXT_INDEX
  • TYPE
  • TYPE_BODY
  • PACKAGE
  • PACKAGE_BODY
  • FUNCTION
  • PROCEDURE
  • TRIGGER
  • INDEX
  • FUNCTION
  • SYNONYM
  • ROLE
  • USER