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


Смотрим google и ...
How to generate create table script without primary and foreign key in Oracle
...
Рейтинг: 0 / 0
Выгрузка DDL таблиц без констрейнтов, индексов, триггеров
    #40061623
Ольга Семенова
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Выгрузка DDL таблиц без констрейнтов, индексов, триггеров
    #40061641
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ольга Семенова,

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

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

Можно.
...
Рейтинг: 0 / 0
Выгрузка DDL таблиц без констрейнтов, индексов, триггеров
    #40061666
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ольга Семенова
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
Выгрузка DDL таблиц без констрейнтов, индексов, триггеров
    #40061802
Ольга Семенова
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо большое!!!
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Выгрузка DDL таблиц без констрейнтов, индексов, триггеров
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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