指定这个类的ID
列在投射到ODBC
和JDBC
时是否为隐藏字段。
仅适用于持久类。
当将表投射到ODBC
和JDBC
时,要隐藏ID
列,请使用以下语法:
Class MyApp.MyClass [ SqlRowIdPrivate ] { //class members }
否则,忽略此关键字或将单词Not
在关键字之前。
如果该关键字为true,那么当表被投射到ODBC
和JDBC
时,ID
列就是一个隐藏字段。
当一个持久化类被投影为一个SQL表时,每个对象的Object Identity
值被投影为一个SQL列——Row ID
列。SqlRowIdPrivate
关键字允许指定是否应该对ODBC和基于jdbc的查询“隐藏”这个Row ID列。
如果行ID列被隐藏:
- 它不会被各种目录查询报告为列
- 它不包含在
SELECT *
查询中。
如果查询显式地在select
子句中列出了该列,那么ODBC
或JDBC
客户机可以选择该列。
(注意,根据定义,不能在UPDATE
或INSERT
语句中使用Row ID
列,因为不能修改或直接设置Row ID
的值)。
通常,在处理遗留关系数据并且不希望报告工具看到Row ID
列的情况下,使用此关键字。
此关键字不是继承的。
默认如果省略此关键字,当表被投影到ODBC
和JDBC
时,ID
列通常是可见的。