什么是数据库中的书签列?

时间:2011-06-22 15:53:39

标签: sql-server database

SqlDataReader.GetSchemaTable 方法的MSDN documentation为返回的 ColumnOrdinal 指出以下内容:

  

“列的序号。对于行的书签列,如果有,则为零。其他列从1开始编号。此列不能包含空值。”

但是书签栏是什么意思?它是否像主键?

最后,我想知道的是,如果ColumnOrdinal总是基于零,或者是否存在基于零的情况。

1 个答案:

答案 0 :(得分:1)

来自Bookmarks, MSDN

  

书签让消费者快速回归   连续。有了书签,消费者   可以根据需要随机访问行   书签价值。 书签列是   行集中的第0列。消费者   设置的dwFlag字段值   绑定结构   DBCOLUMNSINFO_ISBOOKMARK表示   该列用作书签。   消费者还设置行集   属性DBPROP_BOOKMARKS到   VARIANT_TRUE。这使第0列成为   出现在行集中。该   IRowsetLocate :: GetRowsAt方法是   然后用于获取行,从。开始   指定为a的偏移量的行   书签。