使用 Oracle 调用接口 (OCI) 检测具有默认值的列
我正在优化消息系统中的定制数据库层以提高性能。
我正在使用 ORACLE OCI OCIDescribeAny 函数来获取有关数据库表中列的元数据。
如何使用 OCI 调用检查元数据以查看列是否设置了默认值(在其架构定义中)。
I'm optimising a bespoke database layer in a messaging system to increase performance.
I'm using the ORACLE OCI OCIDescribeAny function to get meta-data about the columns in a database table.
How do I check the meta-data using an OCI call to see if a column has a default value set (in its schema definition).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
看来你不能使用当前的 API。
调用接口程序员指南的列属性部分 没有引用它。
同样的问题也在OTN 上询问,唯一的答复是指向输出
*_TAB_COLUMNS
。It seems you can't with the current API.
The Column Attributes section of the Call Interface Programmer's Guide has no reference to it.
The same question was also asked on OTN and the only reply was pointing out
*_TAB_COLUMNS
.您可以在 all_tab_columns 或 user_tab_columns 中找到它,因为您可以在那里找到列定义。
You can find it in all_tab_columns or user_tab_columns because there you can find the column definitions.