Как я могу создать последовательный сценарий создания SQL для Oracle? - PullRequest
2 голосов
/ 28 июня 2010

Что-то вроде:

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 ]

2 голосов
/ 28 июня 2010

Да, просто пропустите ключевые слова "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 голос
/ 28 июня 2010

Сначала вы должны создать основную таблицу, забыть тип данных 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) 
); 
...