有时候我们会需要用到MSSQL里的视图中做全文索引,但由于视图不是一个表,只是一个虚拟表,所以它并没有主键,在这样的情况下,我们是无法在上面建立全文索引的,所以就有了以下的处理方案.
首先我们在建立视图的时候,对其视图进行一下结构化,如下:
一般情况下建立视图的代码如:
CREATE VIEW [dbo].[InfoMembers]
AS
为了使它结构化,代码修改为如下:
CREATE VIEW [dbo].[InfoMembers]
WITH SCHEMABINDING
AS
用这样的语句建立的视图,我们就可以对它设置主键及以后的做全文索引了.
在此特别感谢网友:边城の浪子 及 iCaca 的帮助!希望各位对于此问题也能得到解决.