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

标签 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中是否存在这样的东西?

最佳答案

是的,只需省略“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 中的外键语法也略有不同。

关于oracle - 如何为 Oracle 创建顺序 SQL 创建脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3133503/

相关文章:

sql - T-SQL脚本复制所有表约束

java - 在同一函数内多次调用数据库时关闭 JDBC 连接

linux - 在 mailx 正文中包含日志文件内容

database - 从类图创建对象关系模式

bash - 在 shell 脚本中连接命令字符串

Windows命令行评估内部变量表达式

mysql - MySQL 的事务性 DDL 工作流

sql - 将 postgres 主键和外键从 varchar 更改为 uuid

java - Oracle 序列创建了两次。 ORA-00955 : name is already used by an existing object

使用外连接时 where 子句中 'OR' 的 SQL 替代方案