我在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 的命令。
希望这有帮助