首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

全文索引有关问题

2012-03-04 
全文索引问题如何判断字段是否做了全文索引??我在程序里面设置了是否开启全文索引开关要搜索的表、字段都是

全文索引问题
如何判断字段是否做了全文索引??


我在程序里面设置了是否开启全文索引开关
  要搜索的表、字段都是参数   @TabelName,   @FieldName

每次搜索都判断   @FieldName   是否做了全文索引,没做的话   Contains(...)   就出错

  现在用的是系统存储过程来判断   sp_help_fulltext_columns_cursor,感觉效率很低,加上这判断过程很慢,而且用于搜索的存储过程会返回两个记录集

请问有什么方法可以解决?指点小弟一二

[解决办法]
写个存储过程试试
[解决办法]
我想知道
帮你顶
[解决办法]
select object_name(object_id) tbname,syscolumns.name colname from sys.fulltext_index_columns
inner join syscolumns on sys.fulltext_index_columns.object_id=syscolumns.id
and sys.fulltext_index_columns.column_id=syscolumns.colorder
2005下调试通过。
create procedure protest
@TabelName varchar(20),
@FieldName varchar(20)
as
if (select count(*) from
(select object_name(object_id) tbname,syscolumns.name colname from sys.fulltext_index_columns
inner join syscolumns on sys.fulltext_index_columns.object_id=syscolumns.id
and sys.fulltext_index_columns.column_id=syscolumns.colorder) a
where a.tbname=@TabelName and a.colname=@FieldName) > 0
begin
select * from tb where Contains(...)
end
else
...

热点排行