Описание тега dbms-metadata

An Oracle package that enables the retrieval of an objects metadata.
1 ответ

Как получить точное определение таблицы в PlSql

ESU_1 - исходная таблица create table ESU_1 ( emp_id NUMBER(10), emp_name VARCHAR2(100) ); Я создал таблицу ESU_2 с помощью ESU_1 create table ESU_2 as select * from ESU_1 t where t.emp_id>20; Когда я использовал запрос ниже, чтобы получить опред…
08 мар '18 в 05:59
2 ответа

Какой вид Oracle содержит все ограничения вместе?

Я пытаюсь получить CONSTRAINTS из таблицы user_objects следующим образом: select CASE object_type WHEN 'DATABASE LINK' then 'dblinks' WHEN 'FUNCTION' then 'functions' WHEN 'INDEX' then 'indexes' WHEN 'PACKAGE' then 'packages' WHEN 'PROCEDURE' then '…
2 ответа

Oracle 12c интерпретирует SQL странным образом (Inner Query)

Недавно мы перенесли нашу базу данных Oracle с 10g на 12c (12.1.0.1.0). После рассмотрения проблемы с некоторыми запросами мы решили провести дальнейшую очистку базы данных и удалить все ненужные объекты.Поэтому я написал запрос, который ищет в базе…
29 окт '15 в 10:56
2 ответа

Как dbms_metadata из Oracle может создать ограничения, отделенные от файлов схемы таблицы?

Почему dbms_metadata.set_transform_param(dbms_metadata.session_transform, 'CONSTRAINTS_AS_ALTER', TRUE) не генерирует ограничения в отдельных файлах? В этот момент этот pl/sql вставляет ограничения после файлов определения схемы таблицы. Какой флаг …
4 ответа

Oracle dbms_metadata.get_ddl для типа объекта JOB

Я хотел бы создать сценарии ddl для большинства объектов моей базы данных. dbms_metadata.get_ddl работает для большинства типов объектов. Например, следующее создает ddl для представления: select dbms_metadata.get_ddl ( 'VIEW', 'SAMPLE_VIEW') from d…
13 июл '10 в 08:19
2 ответа

Создание сценария DDL для объекта без имени схемы, запеченного с использованием DBMS_METADATA.GET_DDL?

Как я могу создать сценарий DDL для моего объекта с DBMS_METADATA.GET_DDL без имени схемы, запеченной в? С DBMS_METADATA.GET_DDL: CREATE TABLE "MYSCHEMA"."MYTABLE" ( "COL1" NUMBER(10,0) ) Разработчик SQL может сделать это, и я думаю, что он также ис…
21 июл '11 в 20:23
2 ответа

В чем причина ошибки dbms_metadata.get_granted_ddl('SYSTEM_GRANT', 'AQ_ADMINISTRATOR_ROLE') ora-31608?

Я хотел бы получить ddls всех ролей в базе данных, используя пакет dbms_metadata. К сожалению, dbms_metadata.get_granted_ddl завершается с ошибкой, когда для роли нет предоставления (тип объекта, системы или роли). Вот почему я должен проверить нали…
14 июн '12 в 07:43
1 ответ

Сделать DBMS_METADATA.GET_DDL довольно с выделением

Я пытаюсь сгенерировать DDL с помощью JAVA Calling: DBMS_METADATA.GET_DDL; DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM,'PRETTY',TRUE); Это работает отлично, но это дает мне что-то вроде: CREATE TABLE "DEPARTMENTS" ( "DEPARTMENT…
17 фев '16 в 22:05
3 ответа

Создайте копию таблицы с дополнительным столбцом, используя dbms_metadata

Вы можете получить DDL таблицы, выполнив DBMS_METADATA.get_DDL('Table','TABLENAME'), Я ищу способ изменить имя таблицы в DDL, а затем выполнить DDL, чтобы создать эквивалентную таблицу с новым именем и дополнительным столбцом. DECLARE stmt clob; BEG…
27 янв '13 в 09:48
1 ответ

Как получить имя функции, используемой столбцом во всей базе данных?

У меня есть представление под названием employee_vw, который содержит запрос ниже: select function_standard(ename) from employees; Я хочу выяснить, какие функции применяются к столбцу. Я пытался с помощью select dbms_metadata.get_ddl('COLUMN','ENAME…
01 фев '18 в 10:34
1 ответ

Как правильно использовать CONSTRAINTS_AS_ALTER для GET_DDL?

exec dbms_metadata.set_transform_param(DBMS_METADATA.SESSION_TRANSFORM, 'CONSTRAINTS_AS_ALTER', TRUE); SELECT DBMS_METADATA.GET_DDL(object_type, object_name, owner) FROM all_OBJECTS WHERE OWNER = 'USERNAME' AND OBJECT_TYPE = 'TABLE'; Когда я выполня…
1 ответ

Есть встроенные в ojdbc константы пакета DBMS_METADATA?

Пакет Oracle DBMS_METADATA содержит константы типов объектов AQ_QUEUE REF_CONSTRAINT AQ_QUEUE_TABLE REFRESH_GROUP AQ_TRANSFORM RESOURCE_COST ASSOCIATION .... Я хочу программировать на Java, используя эти константы, и хочу избежать дублирования кода,…
19 фев '11 в 13:41
1 ответ

Получите DDL материализованного представления для предварительно созданной таблицы - получая однорядный подзапрос

У меня есть материализованное представление о готовой таблице с тем же именем. При попытке использовать DBMS_METADATA.GET_DDL() чтобы получить DDL материализованного представления, я получаю ORA-01427: однострочный подзапрос возвращает более одной с…
16 май '17 в 12:01
2 ответа

Как сделать dbms_metadata.get_ddl более симпатичным / полезным

Я создаю пакет для генерации DDL объектов в моей схеме (вы анализируете имя объекта и возвращаете clob с DDL), поэтому я могу создавать файлы и помещать их прямо в SVN. я использую dbms_metadata.get_ddlи прекрасно работает для всех объектов, кроме т…
24 ноя '15 в 15:42
0 ответов

DBMS_METADATA: получить таблицу SXML с триггерами

Я хочу прочитать SXML-представление таблицы, используя эту простую функцию: CREATE OR REPLACE FUNCTION get_table_sxml(name IN VARCHAR2) RETURN CLOB IS open_handle NUMBER; transform_handle NUMBER; doc CLOB; BEGIN open_handle := DBMS_METADATA.OPEN('TA…
05 авг '15 в 12:49
1 ответ

Получить полный ddl для индекса в оракуле

Я использую оракул 11g/12c. Я хочу получить ddl индексов в моей базе данных. Для этого я использовал запрос - SELECT DBMS_METADATA.GET_DDL('INDEX','SYS_IL0000091971C00001$$','CCEEXPERTS') FROM dual Здесь 'SYS_IL0000091971C00001$$' - это мое индексно…
10 фев '17 в 06:15
2 ответа

Оракул ORA-31603 даже когда sysdba

Я подключен sqlplus с sys как sysdba к базе данных оракула 11.2.0.4 Enterprise edition. Если я запускаю запрос: select DBMS_METADATA.GET_DDL ( 'TYPE' , 'SYS_PLSQL_9131_DUMMY_1' , 'SYS' ) from dual ; Я получаю ошибку ошибку *ORA-31603: object "SYS_PL…
27 фев '17 в 01:38
1 ответ

Почему это работает анонимно, а не в процедуре?

Если я сделаю следующее, все в порядке: declare l_foo clob; begin select regexp_replace( dbms_metadata.get_ddl('USER', 'SCOTT', null) || dbms_metadata.GET_GRANTED_DDL ('SYSTEM_GRANT', 'SCOTT') || dbms_metadata.GET_GRANTED_DDL ('OBJECT_GRANT', 'SCOTT…
13 дек '10 в 20:09
1 ответ

ORA-00904: "DBMS_METADATA"."GET_DDL": неверный идентификатор

Я получаю ORA-00904: "DBMS_METADATA"."GET_DDL": ошибка неверного идентификатора при запуске dbms_metadata. Эта ошибка из-за неправильного имени столбца или псевдонима. Я не уверен, почему я получаю это. Вот некоторый код, чтобы показать ошибку: я со…
17 май '19 в 14:02
0 ответов

Как конвертировать DBMS_METADATA Oracle в Postgres?

Как преобразовать процедуры DBMS_METADATA и функции для отправки XML-данных в oracle в postgresql Например: SET serveroutput ON; DECLARE v_handle NUMBER; v_transform_handle NUMBER; v_ddls sys.ku$_ddls; v_ddl sys.ku$_ddl; BEGIN v_handle := DBMS_METAD…
29 апр '19 в 10:21