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 语言参考中:
describe
命令的文档可以在 SQL*Plus 命令参考中找到:
这意味着它仅在 SQL*Plus 中可用(并且可能在 SQL Developer 中也是如此)。它是一个客户端命令,因此您使用的 SQL 客户端需要支持它。
【讨论】:
Toad 也支持。 (截至目前,Toad for Oracle 12.10)以上是关于oracle上的“描述”命令不起作用的原因是啥?的主要内容,如果未能解决你的问题,请参考以下文章
Intellisense 在 SQL Server Management Studio 中不起作用。可能是啥原因?
示例 Spotify api 音频分析 CURL 命令有效,但是当我输入新歌曲 ID 时它不起作用 - 正确的命令是啥?