`
panlw
  • 浏览: 54244 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Oracle Metadata

阅读更多

Oracle metadata

From Wikipedia, the free encyclopedia

Jump to: navigation , search

The ORACLE application server and Oracle relational database keep metadata in two areas: data dictionary tables (accessed by built-in functions) and a metadata registry.

The global built-in functions accessing Oracle RDBMS data dictionary tables are:

  • ALL_TABLES - list of all tables in the current database that are accessible to the current user
  • ALL_TAB_COLUMNS - list of all columns in the database that are accessible to the current user
  • ALL_ARGUMENTS - lists the arguments of functions and procedures that are accessible to the current user
  • ALL_ERRORS - lists descriptions of errors on all stored objects (views, procedures, functions, packages, and package bodies) that are accessible to the current user
  • ALL_OBJECT_SIZE - included for backward compatibility with Oracle version 5
  • ALL_PROCEDURES - (from Oracle 9 onwards) lists all functions and procedures (along with associated properties) that are accessible to the current user
  • ALL_SOURCE - describes the text (i.e. PL/SQL) source of the stored objects accessible to the current user

In addition there are equivalent functions prefixed "USER_" which show only the objects owned by the current user (i.e. a more restricted view of metadata) and prefixed "DBA_" which show all objects in the database (i.e. an unrestricted global view of metadata for the database instance). Naturally the "DBA_" metadata functions require DBA privileges.

Contents

[hide ]

<script type="text/javascript"><!----></script>

[edit ] Example 1: finding tables

Find all Tables that have PATTERN in the table name and are not backup or temporary tables

  SELECT
     TABLE_NAME
  FROM
     ALL_TABLES
  WHERE
     TABLE_NAME LIKE '%PATTERN%'
  ORDER
     BY TABLE_NAME;

[edit ] Example 2: finding columns

Find all tables that have at least one column that matches a specific PATTERN in the column name

  SELECT
     TABLE_NAME,
     COLUMN_NAME
  FROM
     ALL_TAB_COLUMNS
  WHERE
     COLUMN_NAME LIKE '%PATTERN%';

[edit ] Example 3: counting rows of columns

Count the total number of rows in all tables containing a column name that matches PATTERN ==

  COLUMN DUMMY NOPRINT
  COMPUTE SUM OF NUM_ROWS ON DUMMY
  BREAK ON DUMMY
  SELECT
     NULL DUMMY,
     T.TABLE_NAME,
     C.COLUMN_NAME,
     T.NUM_ROWS
  FROM
     ALL_TABLES T,
     ALL_TAB_COLUMNS C
  WHERE
     T.TABLE_NAME = C.TABLE_NAME
     AND C.COLUMN_NAME LIKE '%PATTERN%'
  ORDER BY T.TABLE_NAME;

[edit ] Use of underscore in table and column names

The underscore is a special SQL pattern match to a single character and should be escaped if you are in fact looking for an underscore character in the LIKE clause of a query.

Just add the following after a LIKE statement:

  ESCAPE '_'

And then each literal underscore should be a double underscore: __

Example

  LIKE '%__G' ESCAPE '_'

[edit ] Oracle Metadata Registry

The Oracle product Oracle Enterprise Metadata Manager (EMM) is an ISO/IEC 11179 compatible metadata registry . It stores administered metadata in a consistent format that can be used for metadata publishing . As of January 2006, EMM is available only through Oracle consulting services.

[edit ] See also

[edit ] External links

 

分享到:
评论

相关推荐

    Oracle-metadata.rar_metadata oracle_oracle_oracle metadata_oracl

    Oracle元数据是数据库管理系统的核心组成部分,它记录了数据库中所有对象的结构、属性以及相互关系。在Oracle数据库中,元数据存储在一系列的数据字典表中,这些表提供了关于数据库对象(如表、视图、索引、存储过程...

    oracle转SQL Server方法收集

    在SSMA中,只需右键点击Oracle Metadata Explorer下的HR数据库并选择“转换Schema”即可开始这一过程。迁移完成后,可以在SQL Server Metadata Explorer中的HR数据库下查看到对应的存储过程和表等对象。 ##### 7.2 ...

    ODP.NET Unmanaged 19.10 Xcopy x64

    6. oramts:可能是Oracle Metadata Transport Service的缩写,用于数据库迁移或同步的工具。 7. instantclient:Oracle Instant Client的目录,包含了一些基本的Oracle客户端库文件,如oci.dll,用于与Oracle数据库...

    Oracle常用查看表结构命令

    在Oracle数据库中,查看表结构的命令主要有三种:`SELECT`语句、`DESCRIBE`语句和`DBMS_METADATA`包。 使用SELECT语句查看表结构 使用`SELECT`语句可以查看表结构,例如查看当前用户的表结构: ```sql SELECT ...

    JDBC Metadata MySQL and Oracle Recipes

    《JDBC元数据、MySQL与Oracle食谱:问题解决方法》是Mahmoud Parsian撰写的一本技术书籍,深入探讨了Java数据库连接(JDBC)API在MySQL和Oracle数据库环境中的应用,为开发者提供了一系列实用的解决方案。...

    [Oracle] dbms_metadata.get_ddl 的使用方法总结

    Oracle数据库中的`dbms_metadata.get_ddl`是一个非常实用的包,它允许开发人员和管理员获取数据库对象的创建语句(DDL),这对于备份和恢复、迁移或者理解对象定义非常有帮助。下面我们将深入探讨`dbms_metadata.get...

    Oracle为sdo_geometry创建空间索引

    Oracle 中创建空间索引的实现步骤和注意事项 空间索引是 Oracle 中的一种特殊索引类型,用于加速空间数据的查询和检索。空间索引可以大大提高空间数据的查询效率,特别是在处理大量空间数据时。本文将详细介绍如何...

    java 查询oracle数据库所有表DatabaseMetaData的用法(详解)

    在Java编程中,当我们需要与Oracle数据库交互时,`java.sql.DatabaseMetaData`接口提供了一种方式来获取关于数据库的各种元数据信息。这篇文章将详细介绍如何利用`DatabaseMetaData`查询Oracle数据库的所有表。 ...

    neosyzlenski/PrestoOracle

    Allows you to query data Oracle data from Presto.Table names and column metadata is hardcoded right now for performance reasons. You can put in your table metadata for the Oracle table to be queried. ...

    oracle 资源整合大全,oracle对照,oracle数据库,oracle 讲解

    Oracle提供了DBMS_METADATA_DIFF工具,用于比较数据库的模式对象,以及SQL*Plus的COMPUTE命令来对比查询结果。 “Oracle讲解”涵盖了许多方面,包括数据库架构、性能优化、安全性、备份恢复等。例如,Oracle的RAC...

    获取oracle表空间脚本

    为了获取Oracle表空间的DDL脚本,可以使用Oracle提供的`DBMS_METADATA.GET_DDL`函数。该函数允许获取数据库对象的DDL语句。下面的SQL查询演示了如何使用此函数来获取所有表空间的DDL脚本: ```sql SELECT ts....

    skyline与oracle数据库坐标关联之oracle数据库操作说明

    user_sdo_geom_metadata 是 Oracle 数据库系统自带的表,用于存储坐标信息。在 Skyline 与 Oracle 数据库坐标关联中,需要将坐标信息添加到该表中。添加数据的语句如下: INSERT INTO user_sdo_geom_metadata ...

    Oracle PL/SQL常用47个工具包

    Oracle PL/SQL是一种强大的编程语言,它将SQL与过程编程语言的功能结合起来,为数据库管理和开发提供了丰富的工具。在Oracle环境中,PL/SQL是构建高效、可靠应用程序的关键组件。以下是对"Oracle PL/SQL常用47个工具...

    Python库 | sql_metadata-1.10.0-py3-none-any.whl

    1. **连接数据库**:`sql_metadata`支持多种常见的关系型数据库,如MySQL、PostgreSQL、SQLite和Oracle等。它提供了一个统一的接口,用于建立和管理与这些数据库的连接。 2. **获取表信息**:你可以轻松地获取...

    oracle fyunwrap (oracle对象解密工具)

    2. **提取二进制数据**:使用`DBMS_METADATA.GET_DDL`或`DBMS_METADATA.GET_DEPENDENT_DDL`等系统包,获取加密对象的DDL,其中包含了对象的二进制编码。 3. **运行FYunwrap**:将二进制数据输入到FYunwrap工具中,...

    oracle 11g的警告日志和监听日志的删除方法

    oracle 11g的监听日志和警告日志都是在/u01/oracle/diag/tnslsnr/oracle/listener目录和/u01/oracle/diag/rdbms/db1/db1目录下都有以下分别简称listener目录和db1目录。这两目录下都有如下目录:alert cdump hm ...

    oracle wrapped 解密工具

    这通常涉及到执行特定的DBMS_METADATA或DBMS_CRYPTO过程。 5. **查看和保存源代码**:解密成功后,源代码将在工具的界面上显示,你可以查看、编辑或复制代码。如果需要,还可以将其保存到本地文件以便后续使用。 6...

    可用于oracle19c的jdbc驱动

    - **数据库元数据**:通过DatabaseMetaData接口,可以获取关于数据库的信息,如表结构、列信息等。 - **批处理**:通过Statement对象的addBatch()方法,可以一次性执行多条SQL语句,提高效率。 - **预编译语句...

    oracle数据库对象导出脚本

    接下来的部分使用了Oracle提供的`DBMS_METADATA`包来进行元数据转换和提取。`DBMS_METADATA`包主要用于获取数据库对象的定义,并可以将这些定义转换成SQL脚本的形式。脚本中包含了多个`EXEC DBMS_METADATA.set_...

    Oracle数据中心解决方案交流

    Oracle提供了数据治理平台,包括Oracle Enterprise Metadata Repository和Oracle Data Quality,用于元数据管理、数据质量管理、主数据管理和参考数据管理。 5. **数据管理**:在Oracle数据中心,数据管理包括备份...

Global site tag (gtag.js) - Google Analytics