Как проверить тип данных для одного столбца в Oracle? - PullRequest
0 голосов
/ 07 октября 2019

Мне нужно проверить тип данных для данного столбца. Я работаю с Oracle SQL Developer. Как я могу написать запрос SQL, который делает это?

Ответы [ 2 ]

1 голос
/ 07 октября 2019

Запрос user_tab_columns. Например:

SQL> select data_type, data_type_mod, data_type_owner, data_length, data_precision, data_Scale
  2  from user_tab_columns
  3  where table_name = 'TEST'
  4    and column_name = 'COL';

DATA_TYPE       DAT DATA_TYPE_OWNER   DATA_LENGTH DATA_PRECISION DATA_SCALE
--------------- --- ----------------- ----------- -------------- ----------
DATE                                            7

SQL>

Поскольку он содержит гораздо больше информации, я предлагаю вам запросить все его столбцы, т.е. select * from user_tab_columns.

Вот документация ;это перечисляет all_tab_columns, у которого есть то же самое описание. Разница в том, что user_tab_columns показывает столбцы, которые принадлежат вашим собственным таблицам, а all_tab_columns показывает данные о столбцах в таблицах, к которым у вас есть доступ (например, если кто-то предоставил привилегии для запроса их таблиц).

0 голосов
/ 07 октября 2019

Вы должны описать таблицу, представление и т. Д. Для типа данных и структуры таблицы

  Desc tablename
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...