Sql server 在所有列上创建全文索引脚本,而不按名称指定每个列

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

如何在不通过SQL Server中的脚本指定单个列名的情况下对所有列建立全文索引

我的表有50列,我希望全文索引涵盖它们

可以这样做吗?

在表名上创建全文索引
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
脚本。