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

start [/forum/topic.php?fid=52&mobile=1&tid=1883298]: |
0ms |
get settings: |
4ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
50ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 319ms |

| 0 / 0 |
