【发布时间】:2010-06-28 14:58:50
【问题描述】:
类似:
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 中是否存在类似的东西?
【问题讨论】:
类似:
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 中是否存在类似的东西?
【问题讨论】:
是的,只需省略“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)
);
您必须在引用它的外键之前创建区域主键,所以我交换了它们。 Oracle 中的外键语法也略有不同。
【讨论】:
您应该首先创建主表,忘记 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)
);
【讨论】: