我刚刚安装了带有 SQLPlus 扩展的适用于 Mac OSX 的 Oracle Instant Client,但遇到了以下问题。我可以连接到数据库实例和架构,并且可以进行查询,但是当我尝试“描述命令”时,它只是挂起。例如:
SQL> SELECT COUNT(*) FROM APPROVABLETAB;
COUNT(*)
----------
8
SQL> desc APPROVABLETAB;
// hangs indefinitely
有人有想法么?
好吧,describe 命令今天正在工作。我在工作中使用 WIFI 和 VPN 连接时遇到了一些网络连接问题。现在我正在使用有线连接并且它正在工作。奇怪的是,前几天它对描述命令失败但对查询起作用。无论如何,我要继续前进。
sys 模式中是否存在无效对象?尝试:
SELECT owner, object_name, object_type, status
FROM dba_objects
WHERE status <> 'VALID';
如果报告属于 SYS 的无效对象,您可能需要重建目录。
另外,您的数据库是否也在 Snow Leopard 上,还是在其他地方?您是否可以连接到另一个数据库并尝试使用描述命令?
该命令产生的输出与 describe 命令大致相同,它有效吗?
SELECT column_name, data_type, data_length, nullable
FROM user_tab_cols
WHERE table_name = 'APPROVABLETAB'
ORDER BY column_id;
也许您使用的 oracle 客户端与服务器不匹配?其他客户端是否正确执行了 desc 命令?