4
我不熟悉Oracle平台(主要使用MySQL,也有一些Postgres和SQL Server)。我最近发现以下语句SQL Plus和“常规”SQL之间的区别?
DESC TABLE_NAME;
只能在我用来测试我的查询的SQL * Plus工具中工作。当我使用PHP的标准函数连接到oracle数据库时,它将不起作用。我需要使用类似
SELECT * FROM USER_TAB_COLUMNS WHERE TABLE_NAME = 'TABLE_NAME'
改为。
根据我的理解,这是因为“DESC”语句是SQL * Plus应用程序中的一个附件。
我的问题是
- 我的理解是正确的,或者是有准备的东西更加微妙?
- SQL * Plus还有哪些其他特殊功能?
- 当我开始加速Oracle时,是否有办法关闭这些特殊添加项?
- 赞赏来自vetrans平台的Oracle newb的其他一般建议。
1 /或更具体地说,SQL是服务器可理解并用于返回结果的语言。所以你只能运行PHP的SQL查询。 Oracle理解标准的SQL,但确实有一些它自己的扩展...... DESC只是内置于sql * plus中。 4 /如果您正在使用Linux或Solaris而没有像我这样的GUI工具,那么您可能会停留在使用sqlplus。默认情况下,sqlplus不是最后一个输入命令的旧向上箭头。如果你下载/构建并安装rlwrap库,那么你可以使用rlwrap sqlplus运行sqlplus ... 还有gqlplus,但你的milage可能会有所不同。 – Matt 2009-07-15 00:00:57