类似的东西:
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中是否存在类似的内容?
答案 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)
);