SQL无效标识符代码

技术标签: SQL.  Oracle.

我试图用剩下的外来钥匙制作3个表2。当我尝试将数据插入表时,我一直在收到错误代码,以便我认为我会隔离创建表并尝试修复那里。代码如下:

-- Spool the execution output to a text file.  This spooled file serves as logs.
spool on
spool hw2.lst
set echo on


-- All the DROP TABLE in the beginning.

DROP TABLE movie CASCADE CONSTRAINTS;
DROP TABLE companies CASCADE CONSTRAINTS;
DROP TABLE producer CASCADE CONSTRAINTS;

-- Creates Table CUSTOMER.

CREATE TABLE CUSTOMER (
cust_ID NUMBER(10),
last_name VARCHAR2(20) NOT NULL,
first_name VARCHAR2(20) NOT NULL,
MI VARCHAR2(1) NOT NULL,
street VARCHAR2(30) NOT NULL,
city VARCHAR2(30) NOT NULL,
state VARCHAR2(30) NOT NULL,
zip_code VARCHAR2(20) NOT NULL,
CONSTRAINT customer_pk PRIMARY KEY(cust_ID));

-- Creates Table SALE_VEHICLE.

CREATE TABLE SALE_VEHICLE (
VIN NUMBER(20),
trade_ID NUMBER(10),
make VARCHAR2(30) NOT NULL,
model VARCHAR2(30) NOT NULL,
type VARCHAR2(30) NOT NULL,
where_frome VARCHAR2(30) NOT NULL,
wholesale_cost NUMBER(8,2)NOT NULL,
CONSTRAINT producer_pk PRIMARY KEY(VIN));


-- Creates Table SALE.

CREATE TABLE SALE (
sale_ID NUMBER(6),
cust_ID NUMBER(10),
salesperson_ID NUMBER(10),
VIN NUMBER(20),
date DATE NOT NULL,
vehicle_status VARCHAR2(20) NOT NULL,
milage VARCHAR2(20) NOT NULL,
gross_sale_price NUMBER(8,2)NOT NULL,
CONSTRAINT sale_pk PRIMARY KEY(sale_ID))
CONSTRAINT customers_fk2 FOREIGN KEY(cust_ID) REFERENCES CUSTOMER(cust_ID))
CONSTRAINT VIN_fk FOREIGN KEY(VIN) REFERENCES SALE_VEHICLE(VIN));

-- spool off command to turn off the spool with it you may not get the all the content spooled.

set echo off
spool off

这是我尝试运行SQL文件后的回声:

SQL> 
SQL> 
SQL> -- All the DROP TABLE in the beginning.
SQL> 
SQL> DROP TABLE movie CASCADE CONSTRAINTS;
DROP TABLE movie CASCADE CONSTRAINTS
           *
ERROR at line 1:
ORA-00942: table or view does not exist 


SQL> DROP TABLE companies CASCADE CONSTRAINTS;
DROP TABLE companies CASCADE CONSTRAINTS
           *
ERROR at line 1:
ORA-00942: table or view does not exist 


SQL> DROP TABLE producer CASCADE CONSTRAINTS;
DROP TABLE producer CASCADE CONSTRAINTS
           *
ERROR at line 1:
ORA-00942: table or view does not exist 


SQL> 
SQL> -- Creates Table CUSTOMER.
SQL> 
SQL> CREATE TABLE CUSTOMER (
  2  cust_ID NUMBER(10),
  3  last_name VARCHAR2(20) NOT NULL,
  4  first_name VARCHAR2(20) NOT NULL,
  5  MI VARCHAR2(1) NOT NULL,
  6  street VARCHAR2(30) NOT NULL,
  7  city VARCHAR2(30) NOT NULL,
  8  state VARCHAR2(30) NOT NULL,
  9  zip_code VARCHAR2(20) NOT NULL,
 10  CONSTRAINT customer_pk PRIMARY KEY(cust_ID));
CREATE TABLE CUSTOMER (
             *
ERROR at line 1:
ORA-00955: name is already used by an existing object 


SQL> 
SQL> -- Creates Table SALE_VEHICLE.
SQL> 
SQL> CREATE TABLE SALE_VEHICLE (
  2  VIN NUMBER(20),
  3  trade_ID NUMBER(10),
  4  make VARCHAR2(30) NOT NULL,
  5  model VARCHAR2(30) NOT NULL,
  6  type VARCHAR2(30) NOT NULL,
  7  where_frome VARCHAR2(30) NOT NULL,
  8  wholesale_cost NUMBER(8,2)NOT NULL,
  9  CONSTRAINT producer_pk PRIMARY KEY(VIN));
CREATE TABLE SALE_VEHICLE (
             *
ERROR at line 1:
ORA-00955: name is already used by an existing object 


SQL> 
SQL> 
SQL> -- Creates Table SALE.
SQL> 
SQL> CREATE TABLE SALE (
  2  sale_ID NUMBER(6),
  3  cust_ID NUMBER(10),
  4  salesperson_ID NUMBER(10),
  5  VIN NUMBER(20),
  6  date DATE NOT NULL,
  7  vehicle_status VARCHAR2(20) NOT NULL,
  8  milage VARCHAR2(20) NOT NULL,
  9  gross_sale_price NUMBER(8,2)NOT NULL,
 10  CONSTRAINT sale_pk PRIMARY KEY(sale_ID))
 11  CONSTRAINT customers_fk2 FOREIGN KEY(cust_ID) REFERENCES CUSTOMER(cust_ID))
 12  CONSTRAINT VIN_fk FOREIGN KEY(VIN) REFERENCES SALE_VEHICLE(VIN));
date DATE NOT NULL,
*
ERROR at line 6:
ORA-00904: : invalid identifier 


SQL> 
SQL> -- spool off command to turn off the spool with it you may not get the all the content spooled.
SQL> 
SQL> set echo off

任何帮助都会非常感谢。

看答案

我认为这是答案:

-- Spool the execution output to a text file.  This spooled file serves as logs.
spool on
spool hw2.lst
set echo on


-- All the DROP TABLE in the beginning.

DROP TABLE CUSTOMER CASCADE CONSTRAINTS;
DROP TABLE SALE_VEHICLE CASCADE CONSTRAINTS;
DROP TABLE SALE CASCADE CONSTRAINTS;

-- Creates Table CUSTOMER.

CREATE TABLE CUSTOMER (
cust_ID NUMBER(10),
last_name VARCHAR2(20) NOT NULL,
first_name VARCHAR2(20) NOT NULL,
MI VARCHAR2(1) NOT NULL,
street VARCHAR2(30) NOT NULL,
city VARCHAR2(30) NOT NULL,
state VARCHAR2(30) NOT NULL,
zip_code VARCHAR2(20) NOT NULL,
CONSTRAINT customer_pk PRIMARY KEY(cust_ID));

-- Creates Table SALE_VEHICLE.

CREATE TABLE SALE_VEHICLE (
VIN NUMBER(20),
trade_ID NUMBER(10),
make VARCHAR2(30) NOT NULL,
model VARCHAR2(30) NOT NULL,
type VARCHAR2(30) NOT NULL,
where_frome VARCHAR2(30) NOT NULL,
wholesale_cost NUMBER(8,2)NOT NULL,
CONSTRAINT producer_pk PRIMARY KEY(VIN));


-- Creates Table SALE.

CREATE TABLE SALE (
sale_ID NUMBER(6),
cust_ID NUMBER(10),
salesperson_ID NUMBER(10),
VIN NUMBER(20),
date_received DATE NOT NULL,
vehicle_status VARCHAR2(20) NOT NULL,
milage VARCHAR2(20) NOT NULL,
gross_sale_price NUMBER(8,2)NOT NULL,
CONSTRAINT sale_pk PRIMARY KEY(sale_ID),
CONSTRAINT customers_fk2 FOREIGN KEY(cust_ID) REFERENCES CUSTOMER(cust_ID),
CONSTRAINT VIN_fk FOREIGN KEY(VIN) REFERENCES SALE_VEHICLE(VIN));

-- spool off command to turn off the spool with it you may not get the all the content spooled.

set echo off
spool off

智能推荐

Java标识符

Java标识符 ※标识符顾名思义,就是用一个名字、符号去标记,这样可以用简单的符号来表示。Java中对包、类、接口、方法、变量、常量(不包括项目的名称)等的命名时,使用的就是标识符。 ※标识符的命名规则 1.标识符只能由字母、数字、“_”、“$”,组成,且首字母不允许为数字。 2.不能把Java中的关键作为标识符,那么什么是关键字呢?关键字也称作保留...

Java标识符

     Java标识符是Java对包、类、接口、方法、变量、常量等命名时所使用的字符序列,就和我们的名字一样,属于一个代号,便于此个体的使用。      Java标识符是由字母、数字、_、$、组成的,但首字母不能为数字,没有长度限制,需要区别大小写,但不能把Java关键词作为标识符(如class等)。    &nbs...

java标识符

java标识符 在计算机编程语言中,标识符是用户编程时使用的名字,用于给变量、常量、函数等命名,以建立起名称与使用之间的关系。 无论是C语言、java、Python甚至汇编语言都有其各自的标识符规范。本文就来讨论一下java标识符的使用。 java标识符的命名规则: 1、标识符由字母、数字、 “_”、 “$”组成,且首字母不能是数字; 2、不能把Ja...

java标识符

       与c相同,标识符是编程时使用的名字,是Java对包、类、接口、方法、变量、常量(不包括项目名)等命名时使用的字符序列,如以下均为标识符:        然而标识符的命名当然不可能是任意的,标识符的命名有如下几条规则:        1、标识符由字母、数字、 &ldq...

Java标识符

标识符及其命名规则 标识符:在Java中使用的变量名称,对类、方法、变量、常量等命名时使用的字符序列。 命名规则: 标识符由**字母、数字、“_”、“$”**等组成,并且首字符不能为数字。 标识符对大小写敏感但是没有长度限制。 标识符不能为Java关键字。 Java中的关键字:指Java中有特定含义的标识符,不能作为变量名、方法名、类名。 Java中...

猜你喜欢

Java标识符

什么是标识符 大家第一次见到标识符这个词的时候可能会有点陌生,其实标识符就是我们编程的时候使用的“名字“,Java中对包、类、方法、接口、变量、常量等命名的时候所用的字符序列就称为标识符。 Java标识符的命名规则 因为我们使用标识符的目的就是让计算机看懂,那么我们在命名标识符的时候就要遵守一定的规则,标识符才能被使用,那么一般来说,命名规则有以下几条: 标识符由字母、数字...

Java标识符

标识符是编程时使用的名字:Java对包、类、接口、方法、变量、常量(不包括项目名)等命名时使用的字符序列称为标识符 Java标识符由数字,字母和下划线(_),美元符号($)或人民币符号(¥)组成。 在Java中是区分大小写的,而且还要求首位不能是数字。 最重要的是,Java关键字不能当作Java标识符。 注:Java关键字 goto和const标识符虽从不使用,但作为Java保留字保留 。 Jav...

原型对象,原型链

函数都有prototype属性,它指向原型对象。 实例对象有__proto__属性,它指向对象原型 每一个原型对象都有constructor输赢,指向构造函数,每一个原型对象又具有__proto__属性,这个指向Object.prototype.在这里插入图片描述...

Node 调用 dubbo 服务的探索及实践

2.Dubbo简介 2.1 什么是dubbo Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。 2.2 流程图 Provider : 暴露服务的服务提供方。 Consumer : 调用远程服务的服务消费方。 Registry : 服务注册与发现的注册中心。 Monito...

mysql总结

mysql基础入门的总结     关于数据库:     数据库是软件开发人员要掌握的基本工具,软件的运行的过程就是操作数据的过程,数据库中的数据无非就是几个操作:增-删-查-改。         Mysql安装完成后,需要配置变量环境,找到配置路径path,然后把mysql安装目录bin文件导入就可以了。 然后运行cm...

问答精选

Correctly formatting GCM notifications?

I'm currently trying out the google cloud messaging service with its sample application "Guestbook." https://developers.google.com/cloud/samples/mbs/ I'm attempting to send notifications tha...

Are there any performance benefits of using Asynchronous functions over Synchronous in Node Js?

Now I came across an article that distinguishes between an Asynchronous function and Synchronous functions. From my understanding of the different examples and explanations, synchronous functions are ...

Python: Costing calculator output

Good day all I'm busy creating a small costing calculator for the signage department. I'm not getting the calculator to output the amount. Brief Description: You enter the height and width and then wh...

Flask-SQLAlchemy - model has no attribute 'foreign_keys'

I have 3 models created with Flask-SQLalchemy: User, Role, UserRole role.py: user.py: user_role.py: If I try (in the console) to get all users via User.query.all() I get AttributeError: 'NoneType' obj...

Seeding many PRNGs, then having to seed them again, what is a good quality approach?

I have many particles that follow an stochastic process in parallel. For each particle, there is a PRNG associated to it. The simulation must go through many repetitions to get average results. For ea...

相关问题

相关文章

热门文章

推荐文章

相关标签

推荐问答