В последнее время, работая над проектом миграции db2 -> oracle, мы столкнулись с этой ситуацией. разработчики непреднамеренно создавали новые структуры таблиц с использованием десятичных (s, p) столбцов. Я не помнил, что Oracle поддерживал это, но затем некоторые копания показали, что его тип данных ANSI поэтому поддерживается oracle.десятичный (s, p) или номер (s, p)?
Однако, для меня вопрос остался -
- как эти данные обрабатываются внутри?
- есть ли стоимость использования типов ANSI вместо встроенных типов Oracle?
- Будет ли влияние во время переноса данных, если целевой тип был встроенным в Oracle?
любая стоимость исполнения за счет преобразования? – Gyan
Нет преобразования данных: 'DECIMAL' хранится и обрабатывается как' NUMBER'. –
@ learn4living - Oracle не преобразовывает данные (значения хранятся в столбце), он преобразует метаданные (что хранится в словаре данных). Таким образом, единственная стоимость - это цена, которую вы сейчас платите: путаница среди практикующих Oracle, сталкивающихся с типами данных, отличными от Oracle. – APC