Мне нужно восстановить столбец таблицы, используя данные столбца в DBA_TAB_COLUMNS, и поэтому для его разработки мне нужно понять, к чему относится каждый столбец. Я хочу понять, что такое DATA_TYPE_MOD - документация (http://docs.oracle.com/cd/B19306_01/server.102/b14237/statviews_2094.htm#I1020277) говорит, что это модификатор типа данных, но я не могу найти столбцы с этим заполненным полем или каким-либо образом заполнить это поле фиктивным столбцом. Кто-нибудь знаком с этим полем?Модификатор Oracle Datatype
1
A
ответ
1
Data_type_mod
столбец представления словаря [all][dba][user]_tab_columns
данных получает заполняется при столбец таблицы объявлен как ссылка на тип объекта, используя REF
тип данных (содержит идентификатор объекта (OID) объекта, на который он указывает).
create type obj as object(
item number
) ;
create table tb_1(
col ref obj
)
select t.table_name
, t.column_name
, t.data_type_mod
from user_tab_columns t
where t.table_name = 'TB_1'
Результат:
table_name column_name data_type_mod
-----------------------------------------
TB_1 COL REF
0
Oracle имеет пакет PL/SQL, который может быть использован для создания DDL для создания таблицы. Вероятно, вам лучше использовать это.
См GET_DDL на http://docs.oracle.com/cd/B19306_01/appdev.102/b14258/d_metada.htm#i1019414
И смотри также: How to get Oracle create table statement in SQL*Plus
Смежные вопросы
- 1. oracle datatype
- 2. MLSLABEL Oracle datatype
- 3. Запрос типа Oracle Clob datatype
- 4. python oracle insert datatype mismatch
- 5. Oracle.DataAccess Adapter.Fill Сохраняет Oracle DataType
- 6. C# и Oracle Number Datatype
- 7. java datatype для Oracle RAW
- 8. Перенос PostgreSql в Oracle, обработка CITEXT datatype
- 9. Oracle datatype для C# хранения трассировки стека
- 10. C# OracleDbType эквивалент - для Oracle datatype char
- 11. oracle raw datatype in where clause
- 12. Поиск DataType для DataType
- 13. Разница между [datatype] и [datatype []]
- 14. Неверный модификатор, модификатор должен быть объектом Ошибка
- 15. Использование FME для преобразования oracle sdo.geometry в SQL geometry datatype
- 16. Чтение изображения, хранящегося в Oracle, с использованием Long DataType
- 17. Что влияет на определение Oracle строковых выражений datatype?
- 18. Значительное влияние на производительность длинной длины Datatype в Oracle?
- 19. Длина Datatype для виртуального столбца, заполненного функцией в Oracle
- 20. Вычитание дат в Oracle - количество или интервал Datatype?
- 21. Django cx_Oracle connection.cursor(). Description for oracle cursor datatype
- 22. Преобразование строки ISO-8601 date to oracle timestamp datatype
- 23. Каков наилучший способ поиска Long datatype в базе данных Oracle?
- 24. Неподдерживаемый столбец datatype ODP.NET
- 25. pySpark Data Frames «утверждают isinstance (DATATYPE, DataType), "DATATYPE должен быть DataType"
- 26. Модификатор неприятность
- 27. модификатор readonly
- 28. Invalid Datatype
- 29. datatype programming
- 30. Fibonacci datatype
Да я в курсе этого пакета. Причина, по которой мне нужно понять эти столбцы, заключается в том, что когда я добавляю столбец или изменяю существующий столбец, мне не нужно бросать и создавать таблицу, я могу просто запустить ALTER. Я могу сгенерировать переменную путем сравнения столбцов DBA_TAB_COLUMNS и данных в моей собственной таблице, хранящей все столбцы таблицы. – drouleau