Проблема с получением размера столбца с помощью SQL-Developer - PullRequest
1 голос
/ 08 июня 2019

Я пытаюсь написать запрос, который возвращает размер столбца в определенной таблице в моей базе данных

Я использую среду SQL Developer, и я новичок в этом

У меня естьпопробовал этот простой код, к которому я применил то, что нашел в Интернете:

CREATE TABLE tab1 (
       col1      VARCHAR2(15) PRIMARY KEY,
       col2      Number(4) NOT NULL)

select data_type, data_length 
  from user_tab_columns
 where table_name = 'tab1'
   and column_name = 'col1';

Я ожидаю, что мой второй запрос получит следующее: VARCHAR2 и 15

Но я получаюэто:

no data found

Вы хоть представляете, что я делаю не так?

Ответы [ 2 ]

3 голосов
/ 08 июня 2019

Вы должны использовать прописные версии идентификаторов:

select data_type, data_length 
  from user_tab_columns
 where table_name = UPPER('tab1')   -- 'TAB1'
   and column_name = UPPER('col1'); -- 'COL1'

db <> демоверсия fidde

Имена и квалификаторы объектов схемы

Вы можете использовать идентификаторы в кавычках или без кавычек для именования любого объекта базы данных. Однако имена баз данных, глобальные имена баз данных и имена ссылок на базы данных всегда нечувствительны к регистру, и хранятся как заглавные буквы . Если вы задаете такие имена как идентификаторы в кавычках, кавычки молча игнорироваться.

0 голосов
/ 11 июня 2019

Удивительно, что это сработало !! Спасибо вам всем ! До скорых встреч следующий вопрос: D

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