SQL Plus和“常规”SQL之间的区别?

时间:2009-07-14 23:25:49

标签: php sql oracle sqlplus

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

DESC TABLE_NAME;

只能在我用来测试查询的SQL * Plus工具中工作。当我使用PHP的标准函数连接到oracle数据库时,它将无法工作。我需要使用像

这样的东西
SELECT * FROM USER_TAB_COLUMNS WHERE TABLE_NAME = 'TABLE_NAME'

代替。

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

我的问题是

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

1 个答案:

答案 0 :(得分:11)

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