我是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应用程序中的一个附加功能。
我的问题是:
- 我的理解正确吗,还是有更微妙的事情正在发生?
- SQL*Plus还有哪些特殊的附加功能?
- 在我学习Oracle时,有没有办法关闭这些特殊的附加功能?
- 对于Oracle新手,来自平台老手的任何其他一般建议都将不胜感激。