为什么"describe"命令在 NetBeans for Oracle 12c 中不起作用



我在Windows 8中使用net-beans 8.1和oracle 12c作为数据库。当我尝试在net-beans中执行命令"描述"时,它显示了下面给出的错误。

describe T; 
Error code 900, SQL state 42000: ORA-00900: invalid SQL statement
Line 1, column 1
Execution finished after 0 s, 1 error(s) occurred.

但是相同的命令在命令行中工作。

SQL> describe T;
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 NAME                                               VARCHAR2(20)
 ID                                                 VARCHAR2(20)
SQL>

请任何人向我清除。

describe是一个SQL*Plus命令,而不是SQL或PL/SQL命令。 它只能在SQL*Plus或其他一些客户端工具中使用,这些工具恰好实现了可用SQL*Plus命令的子集。 我知道SQL开发人员实现了describe。 我相信其他工具也可以。

您可以通过查询all_tab_columns来获取相同的信息

select owner, table_name, column_name, data_type, data_length, data_precision
  from all_tab_columns
 where table_name = 'T'

如果您在 netbeans 中使用 Sql 脚本编辑器,则它不适用于 oracle 基于 sql 的命令。

希望这有帮助

最新更新