|
|
|
Создание объекта на основе существующей таблицы
|
|||
|---|---|---|---|
|
#18+
Добрый день. Подскажите пожалуйста если ли возможность вместо Код: plsql 1. создать объект на основе какой-нибудь таблицы например Код: plsql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2018, 23:54 |
|
||
|
Создание объекта на основе существующей таблицы
|
|||
|---|---|---|---|
|
#18+
JohnVein если ли есть ли ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2018, 01:21 |
|
||
|
Создание объекта на основе существующей таблицы
|
|||
|---|---|---|---|
|
#18+
JohnVein, Цель какая? Объявления %TYPE и %ROWTYPE возможны в PL/SQL модулях, в создании самостоятельного объектного типа уровня схемы (по сути класса уровня схемы) их использовать нельзя. В пакете можно объявить тип: type constraints_table is table of X%ROWTYPE; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2018, 01:28 |
|
||
|
Создание объекта на основе существующей таблицы
|
|||
|---|---|---|---|
|
#18+
JohnVeinДобрый день. Подскажите пожалуйста есть ли возможность вместо Код: plsql 1. создать объект на основе какой-нибудь таблицы например Код: plsql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2018, 08:05 |
|
||
|
Создание объекта на основе существующей таблицы
|
|||
|---|---|---|---|
|
#18+
SkilledJuniorJohnVein, Цель какая? Объявления %TYPE и %ROWTYPE возможны в PL/SQL модулях, в создании самостоятельного объектного типа уровня схемы (по сути класса уровня схемы) их использовать нельзя. В пакете можно объявить тип: type constraints_table is table of X%ROWTYPE; Цель, есть функция, пользователь вызывает ее с параметрами(имя таблицы1, имя таблицы2) и функция на основе таблицы1 создает новую, в которой будут присутствовать все поля таблицы 1 и одно новое поле с типом коллекции в которую помещаются данные из таблицы2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2018, 08:10 |
|
||
|
Создание объекта на основе существующей таблицы
|
|||
|---|---|---|---|
|
#18+
JohnVeinновое поле с типом коллекцииЭто путь в никуда. Тем более, для новичка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2018, 08:13 |
|
||
|
Создание объекта на основе существующей таблицы
|
|||
|---|---|---|---|
|
#18+
JohnVeinЦель, есть функция, пользователь вызывает ее с параметрами(имя таблицы1, имя таблицы2) и функция на основе таблицы1 создает новую, в которой будут присутствовать все поля таблицы 1 и одно новое поле с типом коллекции в которую помещаются данные из таблицы2 Бессмысленная операция, как по результату так и по исполнению. Смысла делать дубль таблицы и дубль этой же таблицы в добавленном поле нет никакого. Но если очень хочется, то создавать поле с типом коллекции не нужно, создай таблицу-дубль, создай таблицу-дубль2 со ссылкой на первичный ключ таблицы-дубль. Создавать таблицу в функции совершенно ни к чему. Чтобы сформировать скрипт для создания таблицы можно воспользоваться: 1. CREATE TABLE AS SELECT 2. Извлечь необходимую информацию о таблице из представлений словаря данных. 3. GET_DDL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2018, 14:28 |
|
||
|
Создание объекта на основе существующей таблицы
|
|||
|---|---|---|---|
|
#18+
SkilledJuniorЧтобы сформировать скрипт для создания таблицы можно воспользоваться: CREATE TABLE AS SELECT Как пром, создание таблиц на ходу вообще не очень разумная практика (разве что на XE), но именно CTAS не рекомендовал бы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2018, 14:13 |
|
||
|
Создание объекта на основе существующей таблицы
|
|||
|---|---|---|---|
|
#18+
JohnVein, Возможна обратная ситуация, можно создать объект, а на его основе таблицу. Будешь править объект будет автоматически изменена таблица. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2018, 17:19 |
|
||
|
Создание объекта на основе существующей таблицы
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousКак пром, создание таблиц на ходу вообще не очень разумная практика (разве что на XE), но именно CTAS не рекомендовал бы. А прочитать сообщение на которое отвечаешь полностью? SkilledJuniorСоздавать таблицу в функции совершенно ни к чему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2018, 21:17 |
|
||
|
Создание объекта на основе существующей таблицы
|
|||
|---|---|---|---|
|
#18+
SkilledJuniorandrey_anonymousКак пром, создание таблиц на ходу вообще не очень разумная практика (разве что на XE), но именно CTAS не рекомендовал бы. А прочитать сообщение на которое отвечаешь полностью? SkilledJuniorСоздавать таблицу в функции совершенно ни к чему.Обоим. Создание через plsql специальных таблиц по шаблону нормальная часто используемая практика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2018, 23:45 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39720391&tid=1883298]: |
0ms |
get settings: |
9ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
196ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 509ms |

| 0 / 0 |
