新聞中心
下面的文章主要介紹的是SQL Server全文索引的具體使用實例的描述,開啟SQL全文搜索的實際提升查詢性能,本文示范使用SQL全文索引的具體操作方法。本文示范完整的SQL Server數(shù)據(jù)庫全文索引以pubs數(shù)據(jù)庫為例。

在翔安等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供網(wǎng)站制作、成都網(wǎng)站建設 網(wǎng)站設計制作按需網(wǎng)站建設,公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,品牌網(wǎng)站建設,網(wǎng)絡營銷推廣,外貿網(wǎng)站制作,翔安網(wǎng)站建設費用合理。
首先,介紹利用系統(tǒng)存儲過程創(chuàng)建全文索引的具體步驟:
1) 啟動數(shù)據(jù)庫的全文處理功能 (sp_fulltext_database)
2) 建立全文目錄 (sp_fulltext_catalog)
3) 在全文目錄中注冊需要SQL Server全文索引的表 (sp_fulltext_table)
4) 指出表中需要全文索引的列名 (sp_fulltext_column)
5) 為表創(chuàng)建全文索引 (sp_fulltext_table)
6) 填充全文目錄 (sp_fulltext_catalog)
示例
以對pubs數(shù)據(jù)庫的title和notes列建立全文索引,之后使用索引查詢title列或notes列中包含有datebase 或computer字符串的圖書名稱:
在這之前,需要安裝Microsoft Search服務,啟動SQL Server全文搜索服務
use pubs 打開數(shù)據(jù)庫
go
檢查數(shù)據(jù)庫pubs是否支持SQL Server全文索引,如果不支持
則使用sp_fulltext_database 打開該功能
- if(select databaseproperty('pubs','isfulltextenabled'))=0
- execute sp_fulltext_database 'enable'
建立全文目錄FT_PUBS
- execute sp_fulltext_catalog 'FT_pubs','create'
為title表建立全文索引數(shù)據(jù)元
- execute sp_fulltext_table 'title','create','FT_pubs','UPKCL_titleidind'
設置SQL Server全文索引列名
- execute sp_fulltext_column 'title','title','add'
- execute sp_fulltext_column 'notes','notes','add'
建立全文索引
activate,是激活表的全文檢索能力,也就是在全文目錄中注冊該表
- execute sp_fulltext_table 'title','activate'
填充SQL Server全文索引目錄
- execute sp_fulltext_catalog 'FT_pubs','start_full'
- go
檢查全文目錄填充情況
- While fulltextcatalogproperty('FT_pubs','populateStatus')<>0
- begin
如果全文目錄正處于填充狀態(tài),則等待30秒后再檢測一次
- waitfor delay '0:0:30'
- end
全文目錄填充完成后,即可使用全文目錄檢索
- select title
- form
- where CONTAINS(title,'database')
- or CONTAINS(title,'computer')
- or CONTAINS(notes,'database')
- or CONTAINS(notes,'database')
'以下介紹一下全文操作類的系統(tǒng)存儲過程
過程名稱:sp_fulltext_service
執(zhí)行權限:serveradmin或系統(tǒng)管理員
作 用:設置全文搜索屬性
過程名稱:sp_fulltext_catalog
執(zhí)行權限:db_owner及更高角色成員
作 用:創(chuàng)建和刪除一個全文目錄,啟動或停止一個全文目錄的索引操作
過程名稱:sp_fulltext_database
執(zhí)行權限:db_owner角色成員
作 用:初始化全文索引或刪除數(shù)據(jù)庫中所有全文目錄
過程名稱:sp_fulltext_table
執(zhí)行權限:db_ddladnmin或db_owner角色成員
作 用:將一個表標識為SQL Server全文索引表或非全文索引表
過程名稱:sp_fulltext_column
執(zhí)行權限:db_ddladnmin角色成員
作 用:指出一個全文索引表中的那些列假如或退出全文索引
【編輯推薦】
- SQL Server分布式事務的6解決方案
- SQL Server數(shù)據(jù)庫與EXCEL數(shù)據(jù)導入與導出
- SQL Server 2000 安裝時的一些癥狀歸納
- SQL Server 2000 數(shù)據(jù)倉庫中使用分區(qū)之分區(qū)設計
- SQL Server加密的實際操作步驟
分享標題:SQL Server全文索引的實例演示
文章網(wǎng)址:http://fisionsoft.com.cn/article/dpihijs.html


咨詢
建站咨詢
