SQL Plus和"常规"SQL之间的区别?

Ala*_*orm 4 php sql oracle sqlplus

我是Oracle平台的新手(主要使用MySQL,还有一些Postgres和SQL Server).我最近发现了以下声明

DESC TABLE_NAME;
Run Code Online (Sandbox Code Playgroud)

只能用于我用来测试查询的SQL*Plus工具.当我使用PHP的标准函数连接到oracle数据库时,它将无法工作.我需要使用类似的东西

SELECT * FROM USER_TAB_COLUMNS WHERE TABLE_NAME = 'TABLE_NAME'
Run Code Online (Sandbox Code Playgroud)

代替.

据我所知,这是因为"DESC"语句是SQL*Plus应用程序中的附加组件.

我的问题是

  1. 我的理解是正确的,还是有更微妙的事情发生?
  2. SQL*Plus有哪些其他特殊功能?
  3. 在我加快Oracle的速度时,是否有办法关闭这些特殊功能?
  4. 对于来自该平台的vetrans的Oracle newb的任何其他一般建议表示赞赏.

Gar*_*ers 11

  1. 是.SQL*Plus是一个客户端工具.SQL实际上是在服务器上运行的.
  2. 对于SQL*Plus文档是在这里,并在这里有很多的"扩展"是展示相关的(例如,如何宽屏幕是)
  3. 不是在SQL*Plus中.如果你长期使用SQL*Plus,你很快就会发现你真的需要能够更改默认的行大小,页面大小,列大小,数字格式......
  4. 就个人而言,虽然知道如何在SQL*Plus中做事很好,但其中一个GUI客户端工具可以轻松得多.我个人使用SQL Squirrel作为大多数东西,我最喜欢的编辑器和SQL*Plus用于PL/SQL程序开发.