在Oracle SQL中创建表时出错

在Oracle SQL中创建表时出错,sql,oracle,ddl,Sql,Oracle,Ddl,目前正在使用SQL*Plus:11.2.0.4.0版产品 任何帮助都将不胜感激 SQL> CREATE TABLE Distributed_Movie_List ( Distribution_ID Number(8) PRIMARY KEY, Movie_ID Number(5) REFERENCES Movies(Movie_ID), Distributor_ID Number(3) REFERENCES Movie_Distributors(Distributor_ID), Dist

目前正在使用SQL*Plus:11.2.0.4.0版产品 任何帮助都将不胜感激

SQL> CREATE TABLE Distributed_Movie_List (
Distribution_ID Number(8) PRIMARY KEY,
Movie_ID Number(5) REFERENCES Movies(Movie_ID),
Distributor_ID Number(3) REFERENCES Movie_Distributors(Distributor_ID), 
Distribute_Type varchar2(10),
Inventory_Quantity Number(3), 
Unit_Price Number(8,2)
);

CREATE TABLE Distributed_Movie_List (Distribution_ID Number(8) PRIMARY KEY, 
Movie_ID Number(5) REFERENCES Movies(Movie_ID),
Distributor_ID Number(3) REFERENCES Movie_Distributors(Distributor_ID), 
Distribute_Type varchar2(10),
Inventory_Quantity Number(3), 
Unit_Price Number(8,2))
                                                                                                                             *
ERROR at line 1:
ORA-00942: table or view does not exist

问题在于行
分发服务器标识号(3)引用了电影分发服务器(分发服务器标识)


根据错误消息中星号的位置,
Movie\u Distributors
不存在(或者用户发出的
create table
语句可能没有权限)。

movies
Movie\u Distributors
不存在您是否检查了引用的FK表,
电影
电影发行商
是否存在?在正确的模式中?谢谢你似乎是这样的,让我再看一遍我的代码@Scorpion:如果您将命令作为一个完整的行输入,调试会因为“所有错误都发生在第1行”而变得复杂。如果你有不同的行,他会说一行包含引用词,因为这是我们认为有问题的地方。如果创建一个表,该表显然不存在。但是,您指的是其他表,所以..谢谢您,情况似乎是这样的,它试图引用的表是在初始表之后创建的,我更改了顺序,它工作了。