2013-12-20 46 views
0

有两个表1.员工和2部门如何运行在Oracle数据库中的两个SQL命令

当我尝试描述与下面的代码

desc employees; 
desc departments; 

我收到两个表以下错误

找不到要描述的对象。

+1

**'desc' **不是一个sql命令,它是一个sql * plus命令。 – danihp

+1

你是如何执行这些命令的?你在用什么客户?什么是**精确**错误讯息? –

+0

@danihp当我单独使用它时,就像desc员工 - 它正在描述表格。为什么它不适合desc雇员; desc部门 – Mrk

回答

1

您一次不能运行两个sqlplus命令,您可以将您的命令排列在script中,然后执行脚本。 工作原理就是这样,当它看到第一个单词时,如果它实现为一个合适的关键字,它就会盲目地尝试执行旁边的任何事情。

1

DESCRIBEa SQL*Plus command。我们只能在SQL * Plus客户端或模拟器(如PL/SQL Developer的命令窗口)中运行它。

在SQL * Plus,当我们试图描述一个物体不存在的,我们收到此错误信息:

SQL> desc t34 
ERROR: 
ORA-04043: object t34 does not exist 


SQL> 

而在SQL开发人员的工作表,我们得到这个

desc t34 
ERROR:       
-------------------------------- 
ERROR: object T34 does not exist 

所以你必须使用不同的客户端。

最后它并不重要,所有的消息意味着同样的事情:对象不存在。最可能的解释是,您作为不同于表所有者的用户进行连接。

+0

我正在使用oracle 10g数据库快速版。它是一个SQL plus客户端? – Mrk

相关问题