如何为 Oracle 创建顺序 SQL 创建脚本?
比如:
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 中是否存在这样的东西?
Something like:
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)
);
Does something like this exist in Oracle?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是的,只需省略“GO”关键字并将语句放入文件中:
您必须在引用它的外键之前创建区域主键,因此我已经交换了它们。 Oracle 中的外键语法也略有不同。
Yes, just leave out the "GO" keywords and put the statements in a file:
You must create the Area primary key before the foreign key that references it, so I have swapped these around. Also the foreign key syntax is slightly different in Oracle.
您应该首先创建主表,忘记 nvarchar 数据类型,最终脚本将是:
You should first create the master table, forget nvarchar datatype, and eventually the script would be :