日期:2014-05-18  浏览次数:20369 次

sql2005索引怎么创建?
序号 列名 数据类型 长度 字段说明 
1 c_id int 4 主键 
2 c_IP nvarchar 128 评论人IP 
3 n_id int 4 新闻ID 
4 c_addtime datetime 8 评论时间 
5 c_content ntext 16 评论内容 


我有个一个这样的表,有谁告诉我,怎么为[c_content]字段创建一个索引! 
我是SQL2005数据库. 
申明一点.我对创建索引的语法不了解.所以给我的代码.最好是我复制过去就能执行. 
  最好,在告诉我怎么做查询的.小弟感谢不尽! 
执行成功!马上给分. 
  在线等!!!! 


------解决方案--------------------
查询什么?
------解决方案--------------------
SQL code
create index idx_c_content on tb(c_content)

------解决方案--------------------
SQL code


-------------开启全文索引和创建全文索引目录
exec sp_fulltext_database 'enable'
--exec sp_fulltext_catalog 'gf_ft','drop'
exec sp_fulltext_catalog 'gf_ft','create'
 

-------------为news表创建全文索引 可索引列为 title,abstract,text
 
exec sp_fulltext_table 'product','create','gf_ft','pk_product'
exec sp_fulltext_column 'product','productname','add'
 
-------------激活索引
exec sp_fulltext_table 'product','activate'
exec sp_fulltext_table 'product','start_full'
 
--检查全文目录填充情况
While fulltextcatalogproperty('gf_ft','populateStatus')<>0
begin
 
--如果全文目录正处于填充状态,则等待5秒后再检测一次
waitfor delay '0:0:5'
END
 
exec sp_fulltext_catalog 'gf_ft','start_full'
 
--检查全文目录填充情况
While fulltextcatalogproperty('gf_ft','populateStatus')<>0
begin
 
--如果全文目录正处于填充状态,则等待5秒后再检测一次
waitfor delay '0:0:5'
END
 

--------------测试------------------
SELECT * FROM product WHERE CONTAINS(productname,'一')
 
-----------------------卸载------------------
 
EXEC sp_fulltext_table 'product','deactivate'
exec sp_fulltext_column 'product', 'productname', 'drop'
EXEC sp_fulltext_table 'product', 'drop'
EXEC sp_fulltext_catalog 'gf_ft', 'stop'
EXEC sp_fulltext_catalog 'gf_ft', 'drop'