Oracle10g Oracle 10g-导入数据库时的字符无效

Oracle10g Oracle 10g-导入数据库时的字符无效,oracle10g,Oracle10g,我有几个SQL文件要导入 例如: CREATE TABLE BB_Department ( idDepartment number(2) , DeptName varchar2(25) , DeptDesc varchar2(100) , DeptImage varchar2(25) , CONSTRAINT dept_id_pk PRIMARY KEY(idDepartment) ); insert into bb_department val

我有几个SQL文件要导入

例如:

CREATE TABLE BB_Department (
    idDepartment number(2)  ,
    DeptName varchar2(25) ,
    DeptDesc varchar2(100) ,
    DeptImage varchar2(25) ,
    CONSTRAINT dept_id_pk PRIMARY KEY(idDepartment) );
insert into bb_department 
   values(1,'Coffee','Many types of coffee beans','coffee.gif');
使用导入时,我不断收到“无效字符”错误

似乎一次只能运行一条SQL语句。该错误由任何分号触发

一些在线参考指出,这可能是字符转换,但情况似乎并非如此


如何在web界面中导入转储文件而不触发此操作?

我仍然不确定您使用的是哪种“Apex web工具”。我假设它是Oracle 10g Express Edition(Oracle 10g XE)的web界面

如果我将您的SQL语句复制到一个文本文件中并将其作为SQL脚本上载,则可以毫无错误地运行它。它创建表并插入一行。分号可以用作语句分隔符

对于交互式SQL命令页面,情况并非如此。如果某个命令是编辑区域中唯一的命令(不带分号或斜杠),或者我首先选择该命令(同样不带分号或斜杠),则可以成功运行该命令。但是,此页面似乎无法运行多个命令(提供ORA-00911、ORA-00910、ORA-00933或ORA-00905)

其中一些问题可能是由于浏览器不兼容造成的。在Firefox6中,我无法运行或编辑SQL脚本。我可以看到未格式化的SQL文本,但它是只读的,并且有红色背景。顶部的所有按钮都失效(或者在Firefox的Javascript错误控制台中抛出异常)。使用IE9,它似乎可以工作

通常,您可以在单独的行上使用分号或斜杠来分隔Oracle SQL脚本中的命令。因此,要么:

insert into bb_department 
  values(1,'Coffee','Many types of coffee beans','coffee.gif');
insert into bb_department 
  values(2,'Sugar','Sweet','sugar.gif');
或:

如果对于匿名PL/SQL块或存储过程/函数/包有开始/结束块,则必须使用斜杠

运行SQL脚本的可靠工具是命令行工具SQL*plus。它肯定支持分号和斜杠。除了SQL语句和PL/SQL块之外,它还支持几个额外的有用命令


SQLDeveloper(来自Oracle)是一个图形化、免费和有用的工具。它支持SQL语句、PL/SQL块和大多数SQL*plus命令。

您可以更具体地说明如何导入SQL文件。似乎你没有使用正确的工具。使用Apex web工具。您建议使用什么工具?Apex web工具有很多菜单和选项。您到底在使用哪一个?Codo-上传并运行脚本或用于发布和测试单个查询的SQL接口。问题似乎是从分号开始的。两者都给出了相同的错误。在联机界面中(localhost:8080/apex用于Express Edition),在Home>SQL>SQL脚本>脚本编辑器中上载并运行脚本(使用分号)我得到一个红色屏幕,其中只列出了我试图执行的查询集。在localhost Home>SQL>SQL命令界面中使用回车+/时,会触发ORA-00922。是否有一个SQL*Plus我可以在某处下载,或者有一个命令行工具可以加载带有分号终止的文件?谢谢。正如我在回答中所写,红色背景是浏览器不兼容。尝试切换到另一个brwoser。SQLplus:如果您安装了Oracle 10g Express Edition,那么在开始菜单中应该有“SQL命令行(SQLplus)”。否则,请下载并安装Oracle客户端软件。它们都包含SQL*plus。
insert into bb_department 
  values(1,'Coffee','Many types of coffee beans','coffee.gif')
/
insert into bb_department 
  values(2,'Sugar','Sweet','sugar.gif')
/