У меня есть тип объекта, определенный как NOT FINAL
в oracle. Я хотел бы узнать все подтипы этого типа. Является ли это возможным?Найти все подтипы типа объекта
ответ
Вы можете получить это из таблиц ALL_TYPES или USER_TYPES с колонкой SUPERTYPE_NAME
:
SUPERTYPE_NAME
VARCHAR2(30)
Название супертипе (NULL, если тип не является подтипом)
SUPERTYPE_NAME
является неNULL
- именно то, что вы ищете.
Пример со стандартным типом используемого Oracle в планах выполнения:
SELECT TYPE_NAME, SUPERTYPE_OWNER , SUPERTYPE_NAME , FINAL
FROM SYS.ALL_TYPES
WHERE SUPERTYPE_NAME ='SQL_PLAN_ROW_TYPE'
Результаты
TYPE_NAME SUPERTYPE_OWNER SUPERTYPE_NAME FINAL
SQL_PLAN_ALLSTAT_ROW_TYPE SYS SQL_PLAN_ROW_TYPE NO
SQL_PLAN_STAT_ROW_TYPE SYS SQL_PLAN_ROW_TYPE YES
2 строки представляют собой подтип SQL_PLAN_ROW_TYPE
Примечание го в ALL_TYPES
перечислены все типы объектов в БД. Вы должны использовать USER_TYPES
вместо того, чтобы получить только те, которые вы создали
Если вы хотите, чтобы все ваши пользовательские типы, подтипы, таким образом, вы можете сделать это:
SELECT TYPE_NAME, SUPERTYPE_OWNER , SUPERTYPE_NAME , FINAL
FROM SYS.USER_TYPES
WHERE SUPERTYPE_NAME IS NOT NULL
ORDER BY SUPERTYPE_OWNER , SUPERTYPE_NAME, FINAL, TYPE_NAME
Вы можете запросить user_types
(или all_types
, или dba_types
, если вы не являетесь владельцем). Например, чтобы получить названия подтипов:
select type_name
from user_types
where supertype_name = 'YOUR_TYPE_NAME';
В этом обзоре есть много другой интересной информации. Если вы используете представления ALL или DBA, вы можете фильтровать как на owner
, так и на supertype_owner
.
- 1. Как эффективно найти все подтипы IType
- 2. Общий набор DataContractJsonSerializer, содержащий подтипы типа элемента
- 3. Как найти подтипы в mDNS
- 4. CRM Dynamics Контактные подтипы
- 5. Как указать подтипы абстрактного типа как параметры типа в Юлии?
- 6. Как найти все активы типа?
- 7. Найти все вхождения экземпляра объекта
- 8. Подтипы Массивы
- 9. Переключение подтипы
- 10. Подтипы конкретных типов Julia
- 11. Как различать подтипы?
- 12. Подтипы мультимедиа FreeBSD
- 13. Инъекция (неявное) значение абстрактного типа в подтипы признака
- 14. Найти индекс объекта в массиве типа [SomeProtocol]
- 15. Найти номер какого-либо объекта типа
- 16. Entity Framework TPT Inheritance Подтипы
- 17. Visual Studio: найти все ссылки определенного типа
- 18. Найти все элементы DOM типа HTMLButtonElement
- 19. PowerShell Найти все переменные типа Forms.Panel
- 20. C++ найти все файлы типа в папке?
- 21. Найти все элементы управления типа в UIView
- 22. Scala List и подтипы
- 23. Jackson: программно определить подтипы
- 24. Подтипы в Java
- 25. Полиморфизм в C++, подтипы?
- 26. Найти все ключи/имена объекта Freebase?
- 27. найти все дети объекта с тегом acts_as_taggable_on
- 28. Найти все клоны объекта в iolanguage
- 29. Как найти все свойства COM-объекта?
- 30. Назначение типа объекта объекта