oracle上的“描述”命令不起作用的原因是啥?

Posted

技术标签:

【中文标题】oracle上的“描述”命令不起作用的原因是啥?【英文标题】:What is the reason for not working of 'describe' command on oracle?oracle上的“描述”命令不起作用的原因是什么? 【发布时间】:2016-09-05 03:28:24 【问题描述】:

我正在尝试在 oracle 上运行“describe table_name”命令。我正在使用 dbeaver 访问 oracle。但是,当我运行命令时,它显示 SQLException 和错误消息“无效的 sql 语句”。如何进行操作?

【问题讨论】:

尝试使用desc <schema_name>.<table_name>; 我试过了,还是出现错误 你能检查一下这个链接它被我屏蔽了吗:(google.co.in/… Describe 是 client command,而不是原生 SQL,所以如果您的客户端不支持它 you may need to roll your own equivalent。 嗨 chaitanya,您提供的链接显示了内容:DESCRIBE 是 mysql 的关键字。它也是 SQLPlus 工具中的一个命令。DBeaver 不支持 SQLPlus 语法(但是您可以使用 Tools->Execute Script 上下文菜单操作直接从 DBeaver 执行 SQL*Plus 脚本)。跨度> 【参考方案1】:

我刚刚在 SQL Developer 上尝试过,它成功了。也许它以前不可用,但肯定是 SQL Developer 19.1。

【讨论】:

它适用于从 Oracle 下载的 SQL Developer VM。【参考方案2】:

突出显示对象并按 f4 ,这将为您提供表格/对象详细信息

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

正如@a_horse_with_no_name 已经说过 desc 不是 SQL 语句。所以我们可以使用这个快捷方式

【讨论】:

【参考方案3】:

DESC[RIBE] 命令只是一个 SQL*Plus 命令,即使你在 SQL Developer 中尝试它也不起作用!

来源:https://ss64.com/ora/desc.html

【讨论】:

【参考方案4】:

describe 不是 SQL 语句,否则它会记录在 SQL 语言参考中:

https://docs.oracle.com/database/121/SQLRF/toc.htm

describe 命令的文档可以在 SQL*Plus 命令参考中找到:

https://docs.oracle.com/database/121/SQPUG/ch_twelve001.htm#SQPUG023

这意味着它在 SQL*Plus 中可用(并且可能在 SQL Developer 中也是如此)。它是一个客户端命令,因此您使用的 SQL 客户端需要支持它。

【讨论】:

Toad 也支持。 (截至目前,Toad for Oracle 12.10)

以上是关于oracle上的“描述”命令不起作用的原因是啥?的主要内容,如果未能解决你的问题,请参考以下文章

Intellisense 在 SQL Server Management Studio 中不起作用。可能是啥原因?

自动雅虎邮件登录时,密码编辑框上的发送密钥命令不起作用

在LINUX下,启动不起httpd服务,是啥原因?

示例 Spotify api 音频分析 CURL 命令有效,但是当我输入新歌曲 ID 时它不起作用 - 正确的命令是啥?

按钮上的绑定命令不起作用wpf mvvm

安装express遇到的坑(express命令不起作用)