Oracle metadata
From Wikipedia, the free encyclopedia
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.
<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元数据是数据库管理系统的核心组成部分,它记录了数据库中所有对象的结构、属性以及相互关系。在Oracle数据库中,元数据存储在一系列的数据字典表中,这些表提供了关于数据库对象(如表、视图、索引、存储过程...
在SSMA中,只需右键点击Oracle Metadata Explorer下的HR数据库并选择“转换Schema”即可开始这一过程。迁移完成后,可以在SQL Server Metadata Explorer中的HR数据库下查看到对应的存储过程和表等对象。 ##### 7.2 ...
6. oramts:可能是Oracle Metadata Transport Service的缩写,用于数据库迁移或同步的工具。 7. instantclient:Oracle Instant Client的目录,包含了一些基本的Oracle客户端库文件,如oci.dll,用于与Oracle数据库...
在Oracle数据库中,查看表结构的命令主要有三种:`SELECT`语句、`DESCRIBE`语句和`DBMS_METADATA`包。 使用SELECT语句查看表结构 使用`SELECT`语句可以查看表结构,例如查看当前用户的表结构: ```sql SELECT ...
《JDBC元数据、MySQL与Oracle食谱:问题解决方法》是Mahmoud Parsian撰写的一本技术书籍,深入探讨了Java数据库连接(JDBC)API在MySQL和Oracle数据库环境中的应用,为开发者提供了一系列实用的解决方案。...
Oracle数据库中的`dbms_metadata.get_ddl`是一个非常实用的包,它允许开发人员和管理员获取数据库对象的创建语句(DDL),这对于备份和恢复、迁移或者理解对象定义非常有帮助。下面我们将深入探讨`dbms_metadata.get...
Oracle 中创建空间索引的实现步骤和注意事项 空间索引是 Oracle 中的一种特殊索引类型,用于加速空间数据的查询和检索。空间索引可以大大提高空间数据的查询效率,特别是在处理大量空间数据时。本文将详细介绍如何...
在Java编程中,当我们需要与Oracle数据库交互时,`java.sql.DatabaseMetaData`接口提供了一种方式来获取关于数据库的各种元数据信息。这篇文章将详细介绍如何利用`DatabaseMetaData`查询Oracle数据库的所有表。 ...
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提供了DBMS_METADATA_DIFF工具,用于比较数据库的模式对象,以及SQL*Plus的COMPUTE命令来对比查询结果。 “Oracle讲解”涵盖了许多方面,包括数据库架构、性能优化、安全性、备份恢复等。例如,Oracle的RAC...
为了获取Oracle表空间的DDL脚本,可以使用Oracle提供的`DBMS_METADATA.GET_DDL`函数。该函数允许获取数据库对象的DDL语句。下面的SQL查询演示了如何使用此函数来获取所有表空间的DDL脚本: ```sql SELECT ts....
user_sdo_geom_metadata 是 Oracle 数据库系统自带的表,用于存储坐标信息。在 Skyline 与 Oracle 数据库坐标关联中,需要将坐标信息添加到该表中。添加数据的语句如下: INSERT INTO user_sdo_geom_metadata ...
Oracle PL/SQL是一种强大的编程语言,它将SQL与过程编程语言的功能结合起来,为数据库管理和开发提供了丰富的工具。在Oracle环境中,PL/SQL是构建高效、可靠应用程序的关键组件。以下是对"Oracle PL/SQL常用47个工具...
1. **连接数据库**:`sql_metadata`支持多种常见的关系型数据库,如MySQL、PostgreSQL、SQLite和Oracle等。它提供了一个统一的接口,用于建立和管理与这些数据库的连接。 2. **获取表信息**:你可以轻松地获取...
2. **提取二进制数据**:使用`DBMS_METADATA.GET_DDL`或`DBMS_METADATA.GET_DEPENDENT_DDL`等系统包,获取加密对象的DDL,其中包含了对象的二进制编码。 3. **运行FYunwrap**:将二进制数据输入到FYunwrap工具中,...
oracle 11g的监听日志和警告日志都是在/u01/oracle/diag/tnslsnr/oracle/listener目录和/u01/oracle/diag/rdbms/db1/db1目录下都有以下分别简称listener目录和db1目录。这两目录下都有如下目录:alert cdump hm ...
这通常涉及到执行特定的DBMS_METADATA或DBMS_CRYPTO过程。 5. **查看和保存源代码**:解密成功后,源代码将在工具的界面上显示,你可以查看、编辑或复制代码。如果需要,还可以将其保存到本地文件以便后续使用。 6...
- **数据库元数据**:通过DatabaseMetaData接口,可以获取关于数据库的信息,如表结构、列信息等。 - **批处理**:通过Statement对象的addBatch()方法,可以一次性执行多条SQL语句,提高效率。 - **预编译语句...
接下来的部分使用了Oracle提供的`DBMS_METADATA`包来进行元数据转换和提取。`DBMS_METADATA`包主要用于获取数据库对象的定义,并可以将这些定义转换成SQL脚本的形式。脚本中包含了多个`EXEC DBMS_METADATA.set_...
Oracle提供了数据治理平台,包括Oracle Enterprise Metadata Repository和Oracle Data Quality,用于元数据管理、数据质量管理、主数据管理和参考数据管理。 5. **数据管理**:在Oracle数据中心,数据管理包括备份...