powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Иерархические запросы
11 сообщений из 11, страница 1 из 1
Иерархические запросы
    #40026801
Martini45
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
запрос к словарю данных, который вернет скрипт на создание всех таблиц в вашей схеме (достаточно имени поля и типа).

Помогите написать запрос или объяснить как его писать:
Использование иерахических запросов.
запрос к словарю данных, возвращающий скрипт для создания всех таблиц вашей схеме (имя поля и тип поля).

Понимаю, что нужно использовать user_tables, но остальное все как в тумане.
...
Рейтинг: 0 / 0
Иерархические запросы
    #40026815
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Martini45,

точно надо "Иерархические запросы"
имхо ето лишнее


desc user_tab_columns - имя поля, тип и тд

.....
stax
...
Рейтинг: 0 / 0
Иерархические запросы
    #40026835
Martini45
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Stax,

да, иерархический запрос.

create table table_name
as (select...) создаст одну таблицу
мне нужно, чтоб создались все таблицы из моей схемы.
...
Рейтинг: 0 / 0
Иерархические запросы
    #40026842
PuM256
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И где тут иерархия?
...
Рейтинг: 0 / 0
Иерархические запросы
    #40026844
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А при чём тут иерархические запросы?

user_tables + user_tab_columns или лучше user_tables + dbms_metadata
...
Рейтинг: 0 / 0
Иерархические запросы
    #40026851
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
env
А при чём тут иерархические запросы?

user_tables + user_tab_columns или лучше user_tables + dbms_metadata


может они хотят с учетом *_dependencies

......
stax
...
Рейтинг: 0 / 0
Иерархические запросы
    #40026852
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_metadata

Само по себе требует плотного изучения
Особенно для тех, кто не понимает, зачем ему иерархические запросы
...
Рейтинг: 0 / 0
Иерархические запросы
    #40026864
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx,

Если только для ранжирования итоговых скриптов в порядок наката по ссылочной целостности, тогда да.

Но в постановке "достаточно имени и типа поля" - иерархия в рамках одной схемы нафиг не сдалась.
...
Рейтинг: 0 / 0
Иерархические запросы
    #40027106
SimonInBlues
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С помощью SQL, но упрощенный скрипт:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
select
  'CREATE TABLE "'||t.owner||'"."'||t.table_name||'"'||chr(13)||chr(10)||
  '('||listagg('"'||c.column_name|| '" ' || c.data_type, ','||chr(13)||chr(10)) within group (order by c.column_id)||')' v
from
  (
    select 
      t.owner, t.table_name 
    from 
      all_tables t 
    where 
      t.owner = user and
      rownum <= 10
  ) t, all_tab_columns c
where 
  c.owner = t.owner and
  c.table_name = t.table_name
group by t.owner, t.table_name
order by t.owner, t.table_name



С помощью PL/SQL, но будет полный DDL-скрипт:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
declare
  v clob;
begin
  for r in (
    select 
      t.table_name, t.owner
    from 
      all_tables t 
    where 
      t.owner = user and
      rownum <= 10
    order by t.table_name
  ) loop
    v:= dbms_metadata.get_ddl('TABLE', r.table_name, r.owner);
    dbms_output.put_line(v);
  end loop;
end;
...
Рейтинг: 0 / 0
Иерархические запросы
    #40027109
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SimonInBlues
С помощью SQL, но упрощенный скрипт:
С помощью PL/SQL, но будет полный DDL-скрипт:
Код: plsql
1.
    v:= dbms_metadata.get_ddl('TABLE', r.table_name, r.owner);

это точно полный скрипт? с индексами, ТП, констрейнтами, синонимами, триггерами и правами?
...
Рейтинг: 0 / 0
Иерархические запросы
    #40027143
SimonInBlues
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx,
тут все, что относится непосредственно к конструкции CREATE TABLE.
Грантов, индексов, триггеров, синонимов нет. Есть констрейнты и длины полей (в запросе это не было учтено).
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Иерархические запросы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]