В чем причина того, что команда «описать» не работает в оракуле?

Я пытаюсь запустить команду «describe table_name» в оракуле. Я использую dbeaver для доступа к оракулу. Но когда я запускаю команду, она показывает SQLException и сообщение об ошибке «неверный оператор sql». Как я могу выполнить операцию?


person NIDHEESH KRISHNA    schedule 10.05.2016    source источник
comment
попробуйте использовать desc <schema_name>.<table_name>;   -  person SME    schedule 10.05.2016
comment
Я пробовал, но ошибка все равно возникает   -  person NIDHEESH KRISHNA    schedule 10.05.2016
comment
можете ли вы проверить, что эта ссылка заблокирована для меня :( Google.co.in/ /а>   -  person SME    schedule 10.05.2016
comment
Describe — это клиентская команда, а не собственный SQL, поэтому, если ваш клиент не поддерживает его, вам может потребоваться собственный эквивалент.   -  person Alex Poole    schedule 10.05.2016
comment
привет chaitanya, предоставленная вами ссылка показывает содержание: DESCRIBE - это ключевое слово из MySQL. Также это команда в инструменте SQLPlus. DBeaver не поддерживает синтаксис SQLPlus (однако вы можете выполнять сценарии SQL*Plus непосредственно из DBeaver, используя действие контекстного меню Tools->Execute Script).   -  person NIDHEESH KRISHNA    schedule 10.05.2016


Ответы (4)


describe не является оператором SQL, иначе он был бы задокументирован в справочнике по языку SQL:

Документацию по команде describe можно найти в справочнике по командам SQL*Plus:

что означает, что он доступен только в SQL*Plus (и, возможно, также в SQL Developer). Это клиентская команда, поэтому используемый вами SQL-клиент должен ее поддерживать.

person a_horse_with_no_name    schedule 10.05.2016
comment
Он поддерживается и в Toad. (Жаба для Oracle 12.10 на данный момент) - person Jonathan Bergeron; 22.06.2021

Выделите объект и нажмите f4 , это даст вам информацию о таблице/объекте.

https://dbeaver.io/forum/viewtopic.php?f=3&t=1937

поскольку @a_horse_with_no_name уже сказал, что desc не является оператором SQL. Таким образом, мы можем использовать этот ярлык для этого

person deepakguna    schedule 07.02.2019

Я только что попробовал это на SQL Developer, и это сработало. Возможно, его раньше не было, но это определенно SQL Developer 19.1.

person Rafael Moreno    schedule 08.05.2019
comment
он работает на виртуальной машине SQL Developer, загруженной из Oracle. - person mLstudent33; 26.02.2020

Команда DESC[RIBE] — это только команда SQL*Plus, даже если вы попробуете ее в SQL Developer, она не сработает!

Источник : https://ss64.com/ora/desc.html

person wassimoo    schedule 23.06.2017