Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 索引视图中的全文-增量填充_Sql Server_Sql Server 2008_Full Text Search - Fatal编程技术网

Sql server 索引视图中的全文-增量填充

Sql server 索引视图中的全文-增量填充,sql-server,sql-server-2008,full-text-search,Sql Server,Sql Server 2008,Full Text Search,我在SQLServer2008中创建了一个索引视图。为了在表上使用增量填充,我们需要创建一个时间戳列。但是我应该在视图引用的表上创建这个timestamp列吗?如果是这样,视图是否应该返回timestamp列(可能sql需要查询视图以获取timestamp列,因此我需要在视图中返回它)。您需要在基表上创建timestamp列,以便在每次修改行时更新它。您还应该在视图中返回timestamp列,因为全文引擎将使用它来标识自上次填充以来哪些行发生了更改 发件人: SQL Server使用时间戳列 标

我在SQLServer2008中创建了一个索引视图。为了在表上使用增量填充,我们需要创建一个时间戳列。但是我应该在视图引用的表上创建这个timestamp列吗?如果是这样,视图是否应该返回timestamp列(可能sql需要查询视图以获取timestamp列,因此我需要在视图中返回它)。

您需要在基表上创建timestamp列,以便在每次修改行时更新它。您还应该在视图中返回timestamp列,因为全文引擎将使用它来标识自上次填充以来哪些行发生了更改

发件人:

SQL Server使用时间戳列 标识已更改的行的步骤 自从上次人口增长以来。这个 然后更新增量人口 添加行的全文索引, 已删除,或在上次 人口,还是当最后 人口正在增加。

在 人口的终结,全文 引擎记录一个新的时间戳值。 此值是最大的时间戳 SQL Gatherer具有的值 遇到。将使用此值 当后续增量 人口开始增长


您真的确定我还需要在视图中返回timestamp列吗?这会让我再次做迄今为止我所做的一切…:)@拉斐尔:看我编辑过的答案。我已经添加了一些关于全文引擎如何使用时间戳的额外细节。@Joe:是的,我知道。但是我不确定视图是否需要返回这个时间戳,因为它毫无意义。@Rafael:全文索引是在视图上创建的,全文索引需要时间戳列来进行增量填充,因此结论是时间戳列应该作为视图的一部分返回。