【发布时间】:2016-05-27 00:30:45
【问题描述】:
我正在尝试上传和运行 SQL 脚本。我可以很好地上传它,但是当我去运行/编辑时,我只有一个红色框,唯一有效的按钮是删除。
Google 告诉我这是浏览器问题,它可以在 IE 上运行,但我已经测试过:
Firefox v44.0.2
Chrome v48
Edge v25
IE 11
没有运气。每个人都给了我同样的红色盒子。
我知道剧本本身是正确的,它是我的导师给我的。
编辑: 这是我正在使用的脚本的第一块。我不是 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