Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Выгрузка DDL таблиц без констрейнтов, индексов, триггеров / 7 сообщений из 7, страница 1 из 1
12.04.2021, 09:52
    #40061590
Ольга Семенова
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка DDL таблиц без констрейнтов, индексов, триггеров
Добрый день.
Подскажите пожалуйста как можно выгрузить DDL таблиц без упоминания констрейнтов, индексов, триггеров.
Чтобы были только Create Table название Таблицы, перечисление полей и типов.
Без дополнительной обвязки в виде констрейнтов, индексов, триггеров, тайблспейсов
...
Рейтинг: 0 / 0
12.04.2021, 10:02
    #40061597
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка DDL таблиц без констрейнтов, индексов, триггеров
Ольга Семенова
Добрый день.
Подскажите пожалуйста как можно выгрузить DDL таблиц без упоминания констрейнтов, индексов, триггеров.
Чтобы были только Create Table название Таблицы, перечисление полей и типов.
Без дополнительной обвязки в виде констрейнтов, индексов, триггеров, тайблспейсов


Смотрим google и ...
How to generate create table script without primary and foreign key in Oracle
...
Рейтинг: 0 / 0
12.04.2021, 10:52
    #40061623
Ольга Семенова
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка DDL таблиц без констрейнтов, индексов, триггеров
Vadim Lejnin , спасибо

set pagesize 0
set long 90000
exec DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM,'STORAGE',false);
exec DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM, 'CONSTRAINTS',false);
exec DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM, 'REF_CONSTRAINTS',false);
SELECT DBMS_METADATA.GET_DDL('TABLE',u.table_name) FROM USER_TABLES u;

Код: plsql
1.
2.
3.
4.
5.
6.
7.
CREATE TABLE "DEMO_SRC"."TEST"
   (           "ID" NUMBER,
                "NAME" VARCHAR2(255)
   ) SEGMENT CREATION IMMEDIATE
  PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
 NOCOMPRESS NOLOGGING
  TABLESPACE "TBS"



а этот кусок тоже можно как-то убрать?
SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
NOCOMPRESS NOLOGGING
TABLESPACE "TBS"
...
Рейтинг: 0 / 0
12.04.2021, 11:49
    #40061641
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка DDL таблиц без констрейнтов, индексов, триггеров
Ольга Семенова,

на мсскл переходите?
...
Рейтинг: 0 / 0
12.04.2021, 12:00
    #40061652
Asmodeus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка DDL таблиц без констрейнтов, индексов, триггеров
Ольга Семенова

а этот кусок тоже можно как-то убрать?
SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
NOCOMPRESS NOLOGGING
TABLESPACE "TBS"

Можно.
...
Рейтинг: 0 / 0
12.04.2021, 12:20
    #40061666
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка DDL таблиц без констрейнтов, индексов, триггеров
Ольга Семенова
Vadim Lejnin , спасибо

set pagesize 0
set long 90000
exec DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM,'STORAGE',false);
exec DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM, 'CONSTRAINTS',false);
exec DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM, 'REF_CONSTRAINTS',false);
SELECT DBMS_METADATA.GET_DDL('TABLE',u.table_name) FROM USER_TABLES u;

Код: plsql
1.
2.
3.
4.
5.
6.
7.
CREATE TABLE "DEMO_SRC"."TEST"
   (           "ID" NUMBER,
                "NAME" VARCHAR2(255)
   ) SEGMENT CREATION IMMEDIATE
  PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
 NOCOMPRESS NOLOGGING
  TABLESPACE "TBS"



а этот кусок тоже можно как-то убрать?
SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
NOCOMPRESS NOLOGGING
TABLESPACE "TBS"



Семён Семеныч... Сударыня...
Точно так же.
Полный список, что можно добавлять/убавлять в выводе:
Oracle Docs
-> Database PL/SQL Packages and Types Reference
-> DBMS_METADATA
-> SET_TRANSFORM_PARAM and SET_REMAP_PARAM Procedures
-> Table 94-23 SET_TRANSFORM_PARAM: Transform Parameters for the DDL Transform
...
Рейтинг: 0 / 0
12.04.2021, 17:50
    #40061802
Ольга Семенова
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка DDL таблиц без констрейнтов, индексов, триггеров
Спасибо большое!!!
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Выгрузка DDL таблиц без констрейнтов, индексов, триггеров / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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