powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как посмотреть Table Types?
6 сообщений из 6, страница 1 из 1
Как посмотреть Table Types?
    #32184498
Finder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда выполняется скрипт создания типа записи и типа объектной таблицы, в случае если тип таблицы уже существует, появляется ошибка создания IdRecTypes:"ORA-02303: невозможно удалить или заменить тип, от кот. зависят типы или таблицы"
Код: plaintext
1.
2.
3.
4.
CREATE OR REPLACE TYPE IdRecType AS OBJECT (F_ID number);
/
CREATE OR REPLACE TYPE IdTblType AS TABLE OF IdRecType;
/


Вопрос 1: можно ли сделать что-то вроде DROP TYPE IdRecType CASCADE ; ,

Вопрос 2: как называется вид, в котором хранятся Table Types?
...
Рейтинг: 0 / 0
Как посмотреть Table Types?
    #32184528
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DROP TYPE person_t FORCE;

Что подразумевается "хранение Table Types в виде"?
...
Рейтинг: 0 / 0
Как посмотреть Table Types?
    #32184565
Finder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Violina:
Спасибо, сейчас попробую.

Имелось ввиду что созданные типы (объектов и таблиц) могут быть просмотрены командой:
select * from user_types;
У типов объектов TYPECODE='OBJECT', для объектных таблиц 'COLLECTION'. Если бы не ваш ответ, пришлось бы искать коллекции через этот вид и прибивать.
...
Рейтинг: 0 / 0
Как посмотреть Table Types?
    #32184575
Finder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не так все просто: чтобы скрипт создания/пересоздания типов объектов и объектных таблиц проходил всегда без сообщений/ошибок, для каждого типа объектов в начало придется добавить код, дополняющий выражение 'CREATE OR REPLACE'
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
DECLARE 
nCount number;
BEGIN
SELECT COUNT(*) INTO nCount FROM user_types WHERE TYPE_NAME='IDRECTYPE';
IF nCount> 0  THEN
EXECUTE IMMEDIATE 'DROP TYPE IdRecType FORCE';
END IF;
END;
...
Рейтинг: 0 / 0
Как посмотреть Table Types?
    #32184592
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос to all

А как посмотреть типы от которго зависят другие типы?

Например тип address содержится в типе employee, на основе типа employee базируется таблица employee_table.
...
Рейтинг: 0 / 0
Как посмотреть Table Types?
    #32184596
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
USER_DEPENDENCIES
ALL_DEPENDENCIES
DBA_DEPENDENCIES
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как посмотреть Table Types?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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