4

我是 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 新手的任何其他一般性建议。
4

1 回答 1

11
  1. 是的。SQL*Plus 是一个客户端工具。SQL 是实际在服务器上运行的。
  2. SQL*Plus 的文档在这里这里很多“扩展”都与演示相关(例如,您的屏幕有多宽)
  3. 不是真的在 SQL*Plus 中。如果您长期使用 SQL*Plus,您很快就会发现您确实需要能够更改默认行大小、页面大小、列大小、数字格式……
  4. 就个人而言,虽然知道如何在 SQL*Plus 中做事是件好事,但其中一种 GUI 客户端工具会容易得多。就我个人而言,我使用 SQL Squirrel 处理大多数东西,我最喜欢的编辑器和 SQL*Plus 用于 PL/SQL 程序开发。
于 2009-07-14T23:42:04.250 回答