如何为Oracle创建顺序SQL创建脚本?

时间:2010-06-28 14:58:51

标签: oracle scripting ddl

类似的东西:

create table Employee(
ID int primary key,
Name nvarchar(200)
IDArea int foreign key references Area(ID)
);

go

create table Area(
ID int primary key,
Name nvarchar(200)
);

Oracle中是否存在类似的内容?

2 个答案:

答案 0 :(得分:2)

是的,只需省略“GO”关键字并将这些语句放在一个文件中:

create table Area(
ID int primary key,
Name nvarchar2(200)
);

create table Employee(
ID int primary key,
Name nvarchar2(200),
IDArea int references Area(ID)
);

你必须在引用它的外键之前创建Area主键,所以我已经交换了它们。此外,Oracle中的外键语法略有不同。

答案 1 :(得分:1)

首先应该创建主表,忘记nvarchar数据类型,最后脚本将是:

create table Area( 
ID number primary key, 
Name varchar2(200) 
); 

create table Employee( 
ID number primary key, 
Name varchar2(200) ,
IDArea number, constraint fk_idarea foreign key (idarea) references Area(ID) 
);