【问题标题】:Unable to run SQL script in Oracle g10 XE无法在 Oracle g10 XE 中运行 SQL 脚本
【发布时间】:2016-05-27 00:30:45
【问题描述】:

我正在尝试上传和运行 SQL 脚本。我可以很好地上传它,但是当我去运行/编辑时,我只有一个红色框,唯一有效的按钮是删除。

Google 告诉我这是浏览器问题,它可以在 IE 上运行,但我已经测试过:

  • Firefox v44.0.2

  • Chrome v48

  • Edge v25

  • IE 11

没有运气。每个人都给了我同样的红色盒子。

我知道剧本本身是正确的,它是我的导师给我的。

Here's the screen I get.

编辑: 这是我正在使用的脚本的第一块。我不是 100% 确定自己在使用 SQL 时在做什么,我正在学习入门级数据库课程,而现在我们只是在使用预先存在的脚本。整个文件差不多有700行了,不过我浏览了一下,好像没有什么明显的问题。

-- script to create NORTHWOODS database
-- revised 8/17/2002 JM 
-- modified 3/17/2004 LM

-- script to create NORTHWOODS database
-- revised 8/17/2002 JM
-- modified 3/17/2004 LM

DROP TABLE enrollment CASCADE CONSTRAINTS;


DROP TABLE course_section CASCADE CONSTRAINTS;


DROP TABLE term CASCADE CONSTRAINTS;


DROP TABLE course CASCADE CONSTRAINTS;


DROP TABLE student CASCADE CONSTRAINTS;


DROP TABLE faculty CASCADE CONSTRAINTS;


DROP TABLE LOCATION CASCADE CONSTRAINTS;


CREATE TABLE LOCATION (loc_id NUMBER(6),
                       bldg_code VARCHAR2(10),
                                 room VARCHAR2(6),
                                      capacity NUMBER(5),
                                      CONSTRAINT location_loc_id_pk PRIMARY KEY (loc_id));


CREATE TABLE faculty (f_id NUMBER(6), f_last VARCHAR2(30), f_first VARCHAR2(30), f_mi CHAR(1), loc_id NUMBER(5), f_phone VARCHAR2(10), f_rank VARCHAR2(9), f_super NUMBER(6), f_pin NUMBER(4), f_image BLOB, CONSTRAINT faculty_f_id_pk PRIMARY KEY(f_id), CONSTRAINT faculty_loc_id_fk
                      FOREIGN KEY (loc_id) REFERENCES LOCATION(loc_id));


CREATE TABLE student (s_id VARCHAR2(6), s_last VARCHAR2(30), s_first VARCHAR2(30), s_mi CHAR(1), s_address VARCHAR2(25), s_city VARCHAR2(20), s_state CHAR(2), s_zip VARCHAR2(10), s_phone VARCHAR2(10), s_class CHAR(2), s_dob DATE, s_pin NUMBER(4), f_id NUMBER(6), time_enrolled INTERVAL YEAR TO MONTH, CONSTRAINT student_s_id_pk PRIMARY KEY (s_id), CONSTRAINT student_f_id_fk
                      FOREIGN KEY (f_id) REFERENCES faculty(f_id));


CREATE TABLE TERM (term_id NUMBER(6), term_desc VARCHAR2(20), status VARCHAR2(20), start_date DATE, CONSTRAINT term_term_id_pk PRIMARY KEY (term_id), CONSTRAINT term_status_cc CHECK ((status = 'OPEN')
                                                                                                                                                                                       OR (status = 'CLOSED')));


CREATE TABLE COURSE (course_no VARCHAR2(7), course_name VARCHAR2(25), credits NUMBER(2), CONSTRAINT course_course_id_pk PRIMARY KEY(course_no));


CREATE TABLE COURSE_SECTION (c_sec_id NUMBER(6), course_no VARCHAR2(7) CONSTRAINT course_section_courseid_nn NOT NULL, term_id NUMBER(6) CONSTRAINT course_section_termid_nn NOT NULL, sec_num NUMBER(2) CONSTRAINT course_section_secnum_nn NOT NULL, f_id NUMBER(6), c_sec_day VARCHAR2(10), c_sec_time DATE, c_sec_duration INTERVAL DAY TO SECOND, loc_id NUMBER(6), max_enrl NUMBER(4) CONSTRAINT course_section_maxenrl_nn NOT NULL, CONSTRAINT course_section_csec_id_pk PRIMARY KEY (c_sec_id), CONSTRAINT course_section_cid_fk
                             FOREIGN KEY (course_no) REFERENCES course(course_no), CONSTRAINT course_section_loc_id_fk
                             FOREIGN KEY (loc_id) REFERENCES LOCATION(loc_id), CONSTRAINT course_section_termid_fk
                             FOREIGN KEY (term_id) REFERENCES term(term_id), CONSTRAINT course_section_fid_fk
                             FOREIGN KEY (f_id) REFERENCES faculty(f_id));


CREATE TABLE ENROLLMENT (s_id VARCHAR2(6), c_sec_id NUMBER(6), grade CHAR(1), CONSTRAINT enrollment_pk PRIMARY KEY (s_id, c_sec_id), CONSTRAINT enrollment_sid_fk
                         FOREIGN KEY (s_id) REFERENCES student(s_id), CONSTRAINT enrollment_csecid_fk
                         FOREIGN KEY (c_sec_id) REFERENCES course_section (c_sec_id));

 ---- inserting into LOCATION table

【问题讨论】:

  • 上传好像不太好。您是否丢失了换行符,或者将文本移入/移出 Windows?
  • 我已经仔细检查了文件,一切似乎都很好。我也尝试在 Oracle 中对其进行编辑,但在脚本编辑器中出现了相同的红框问题。
  • 看看屏幕截图显示的内容。一切都在一行,开头有--,所以都被注释掉了。我猜它也太长了——虽然不知道是什么导致它变红。查看文件中的行尾,可能在不同的编辑器(vim、notepad++ 等)中。
  • 上传了我正在使用的脚本的 sn-p。没有全部注释掉。

标签: oracle10g oracle-xe sql-scripts


【解决方案1】:

好的。解决了我的问题,但我不知道出了什么问题。

在 Win7 虚拟机上安装了 Oracle XE,因此我可以尝试旧版本的 IE。运行脚本。完美运行。

为了将来参考,在 IE 8 上运行脚本对我有用

【讨论】:

    猜你喜欢
    • 2020-01-24
    • 1970-01-01
    • 2012-05-31
    • 2021-08-09
    • 1970-01-01
    • 2016-04-27
    • 1970-01-01
    • 2010-09-17
    • 2017-03-26
    相关资源
    最近更新 更多