database - Oracle 数据库外键约束
问题描述
我是 oracle 新手,我正在尝试为另一个表创建外键
CREATE TYPE Salary_typ AS OBJECT (
Sal_SlipId NUMBER (11),
Sal_BankDetails VARCHAR (255),
Sal_Salary NUMBER (11,2),
Sal_Month VARCHAR (255),
Sal_Employee REF Employee_typ
)
/
这是我创建的类型
这是桌子
CREATE TABLE Salary OF Salary_typ (
Primary Key (Sal_SlipId),
Sal_Employee REFERENCES Employee
)
/
我尝试执行这些,但我得到的只是外键的垃圾值
解决方案
如果您是 Oracle 新手,请不要尝试根据类型创建表 - 没有人会这样做!
改为这样做:
create table salary (
Sal_SlipId NUMBER (11),
Sal_BankDetails VARCHAR (255),
Sal_Salary NUMBER (11,2),
Sal_Month VARCHAR (255),
Sal_Employee REFERENCES employees
);
推荐阅读
- c# - 具有 Sqlite 一对多关系的 EF6 在唯一约束上失败
- python - 将 telnetlib 的 Telnet.interact() 流写入文件
- azure-devops - 热创建具有参数化 Azure 资源管理器连接字段的任务组?
- angular - 即使已检查属性设置为 false,Mat-Checkbox 仍显示为已选中
- android - 更改 Android 应用程序语言时如何重新创建/重新启动应用程序?
- spring - 如何验证具有特定范围的请求,而其他请求需要任何范围?
- android - 复选框 paddingLeft 的确切大小是多少?
- javascript - 推画布侧边栏 - 如何平滑过渡?
- c - 有没有办法通过 RX/TX 协议在 C 中传输数据?
- android - 如何使用 Koin 注入 contentResolver