能否修改Oracle派生对象类型的根属性?父类型属性通用化咨询
Oracle对象类型继承中扩展data属性类型的方案思考
我定义了两个Oracle自定义对象类型:父类型A和子类型B。父类型A的属性如下:
| 父类型A属性 | 类型 |
|---|---|
| id | Number |
| data | String |
| name | String |
我希望修改data属性,使其除String外还能支持其他类型,以便派生更多子类型。根据Oracle文档(《SQL对象类型的继承》章节):
子类型无法删除或修改从父类型继承的属性的类型,只能添加新属性。
我的初步尝试是将父类型A的data属性设置为SYS.ANYDATA(或SYS.ANYTYPE)类型,期望派生类型可向其赋值String甚至RowType数据类型。
参考文献
Oracle Database Object-Relational Developer's Guide, 19c(《SQL对象类型的继承》章节)
内容的提问来源于stack exchange,提问作者D_Morrow
相关产品推荐
相关产品推荐

