Sql server 在所有列上创建全文索引脚本,而不按名称指定每个列
如何在不通过SQL Server中的脚本指定单个列名的情况下对所有列建立全文索引 我的表有50列,我希望全文索引涵盖它们 可以这样做吗?Sql server 在所有列上创建全文索引脚本,而不按名称指定每个列,sql-server,sql-server-2008,full-text-indexing,Sql Server,Sql Server 2008,Full Text Indexing,如何在不通过SQL Server中的脚本指定单个列名的情况下对所有列建立全文索引 我的表有50列,我希望全文索引涵盖它们 可以这样做吗?在表名上创建全文索引 CREATE FULLTEXT INDEX ON table_name [ ( { column_name [ TYPE COLUMN type_column_name ] [ LANGUAGE language_term ] [ STATISTICAL
在表名上创建全文索引
CREATE FULLTEXT INDEX ON table_name
[ ( { column_name
[ TYPE COLUMN type_column_name ]
[ LANGUAGE language_term ]
[ STATISTICAL_SEMANTICS ]
} [ ,...n]
) ]
KEY INDEX index_name
[ ON <catalog_filegroup_option> ]
[ WITH [ ( ] <with_option> [ ,...n] [ ) ] ]
[;]
<catalog_filegroup_option>::=
{
fulltext_catalog_name
| ( fulltext_catalog_name, FILEGROUP filegroup_name )
| ( FILEGROUP filegroup_name, fulltext_catalog_name )
| ( FILEGROUP filegroup_name )
}
<with_option>::=
{
CHANGE_TRACKING [ = ] { MANUAL | AUTO | OFF [, NO POPULATION ] }
| STOPLIST [ = ] { OFF | SYSTEM | stoplist_name }
| SEARCH PROPERTY LIST [ = ] property_list_name
}
[({column_name
[键入列类型\列名称]
[语言术语]
[统计语义学]
}[,…n]
) ]
索引索引名称
[现场]
[与[(][,…n][)]]
[;]
::=
{
全文目录名称
|(全文目录名称、文件组文件组名称)
|(文件组文件组名称、全文目录名称)
|(文件组文件组名称)
}
::=
{
更改_跟踪[=]{手动|自动|关闭[,无填充]}
|停止列表[=]{OFF | SYSTEM | STOPLIST_name}
|搜索属性列表[=]属性列表\u名称
}
参考MSDN:
也请参考此问题:
我知道如何创建,但我的问题是,如果我想包括50个要编制索引的列,我们已经提到了50个列名。您必须按照语法描述的要求指定列名,但如果您在SSMS中工作,则只需将它们从表中输入查询窗口,它将为您提供所有列名。或者,您可以使用TSQL或其他语言编写脚本,使用表名作为输入参数来生成
CREATE INDEX
脚本。