SQL命令use、go、exec的作用是啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL命令use、go、exec的作用是啥?相关的知识,希望对你有一定的参考价值。

use 数据库名; --使当前的操作指定某个数据库
go --单独成行,表示一个批处理结束
exec sp_tables; --执行存储过程的关键
参考技术A 在动态执行sql的时候使用变量。
比如,在oracle中,可以这样写:
execute immediate 'update emp set ename = 'test 'where empno = :1' using 7907;即表示用using后面的变量代替前面sql语句中的变量。

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

【中文标题】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)

以上是关于SQL命令use、go、exec的作用是啥?的主要内容,如果未能解决你的问题,请参考以下文章

数据库的EXEC是啥意思,应该怎么用呢?

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

mysql里面mysql -h命令作用是啥?

关于sql 中 use go 的具体用法

SQL语句中go有啥作用

使用 MySQL UDF 执行命令 - sys_exec 不起作用