Oracle SQL脚本出现错误!

Oracle SQL脚本出现错误!,sql,oracle,ddl,create-table,Sql,Oracle,Ddl,Create Table,我在尝试运行此Oracle SQL脚本时遇到此错误。需要帮忙吗 错误消息 SQL脚本 可能: create table PerCargo( ID_Cargo int primary key, Descripcion nvarchar(200) ); 其他表格有NVARCHAR2(xx)。这与第29、34、29行的3个错误一致;第79行位于一个较大表的中间,它有一个nVARCHARE()而不是nVARCHAR2()。我不知道Oracle不支持NVARCHAR,但我知道它使用VARCHAR2()而

我在尝试运行此Oracle SQL脚本时遇到此错误。需要帮忙吗

错误消息 SQL脚本 可能:

create table PerCargo(
ID_Cargo int primary key,
Descripcion nvarchar(200)
);

其他表格有NVARCHAR2(xx)。这与第29、34、29行的3个错误一致;第79行位于一个较大表的中间,它有一个nVARCHARE()而不是nVARCHAR2()。我不知道Oracle不支持NVARCHAR,但我知道它使用VARCHAR2()而不是普通的VARCHAR(),因为从历史上看,VARCHAR()有一个替代版本,它早就不推荐了。

有了一个像样的文本编辑器,很容易查看带有行号的脚本。这表明第29、34、39和71行有一些共同点:

Descripcion nvarchar(200)
请尝试使用
description nvarchar2(200
)代替(或任何您需要的精度)

诊断其他两个错误更容易:前一行末尾缺少逗号:try

create table PerHistorialLaboral(
ID_HistorialLaboral int primary key,
ID_Empleado int references PerEmpleado(ID_Empleado),
Cargo nvarchar2(400),
Detalle nvarchar2(400)
);

create table PerCurriculum(
ID_Curriculum int primary key,
ID_Empleado int references PerEmpleado(ID_Empleado),
Location nvarchar2(2000),
TituloProfesional nvarchar2(500),
Habilidades nvarchar2(400),
);

我在上面写的,你读过我的代码吗?
Descripcion nvarchar(200)
create table PerHistorialLaboral(
ID_HistorialLaboral int primary key,
ID_Empleado int references PerEmpleado(ID_Empleado),
Cargo nvarchar2(400),
Detalle nvarchar2(400)
);

create table PerCurriculum(
ID_Curriculum int primary key,
ID_Empleado int references PerEmpleado(ID_Empleado),
Location nvarchar2(2000),
TituloProfesional nvarchar2(500),
Habilidades nvarchar2(400),
);