網(wǎng)絡(luò)工程師培訓(xùn)課程:SQL Server全文檢索簡介
今天,我們河南北大青鳥鄭州翔天中心的金牌講師給大家?guī)淼木W(wǎng)絡(luò)安全知識是:SQL Server全文檢索簡介。
全文索引和全文檢索是sql server 7.0的新增功能,它能夠?qū)?shù)據(jù)中的字符類型列(如varchar、text等類型列)進(jìn)行索引,并通過索引實(shí)現(xiàn)全文搜索查詢.sql server常規(guī)索引與全文檢索相比,二者的區(qū)別如下:
常規(guī)索引 全文索引
使用create index或約束定義創(chuàng)建 使用全文索引存儲過程創(chuàng)建和刪除 通過刪除或執(zhí)行drop index語句刪除
當(dāng)插入、修改或刪除數(shù)據(jù)時,sql server 只能通過任務(wù)調(diào)度或執(zhí)行存儲過
能夠自動更新常規(guī)索引內(nèi)容 程來填充全文索引
每個表可以建立多個常規(guī)索引 每個表只能有一個全文索引
索引不能分組 同一個數(shù)據(jù)庫中的多個全文索引可
以組織為一個全文目錄
常規(guī)索引存儲在數(shù)據(jù)庫文件中 全文索引存儲在文件系統(tǒng)中
為了支持全文索引操作,sql server 7.0新增了一些新存儲過程和transact-sql語句,使用這些存儲過程創(chuàng)建全文索引的
具本步驟為(括號內(nèi)為每步所調(diào)用的存儲過程名稱):
。1)啟動數(shù)據(jù)庫的全文處理功能(sp_fulltext_datebase);
。2)建立全文目錄(sp_fulltext_catalog);
。3)在全文目錄中注冊需要全文索引的表(sp_fulltext_table);
(4)指出表中需要全文檢索的列名(sp_fulltext_column)
。5)為表創(chuàng)建全文索引(sp_fulltext_table);
。6)填充全文索引(sp_fulltext_catalog).
例:
use pubs
go
exec sp_fulltext_database 'enable'
--為titles表建立全文索引數(shù)據(jù)元,其中create為建立,activate為激活,deactivate為關(guān)閉表全文索引的激活狀態(tài),使它不再參加全文目錄填充,drop為刪除;create參數(shù)中,后面跟的是全文目錄名稱和索引列名.
--下面語句為pubs數(shù)據(jù)庫中的titles表創(chuàng)建全文索引數(shù)據(jù)元,存儲該數(shù)據(jù)元的全文目錄為FT_pubs,所使用的唯一索引為
UPKCL_titleidind(title表中為title_id列的PRIMARY KEY約束所建立的唯中索引)
sp_fulltext_table titles,'create','FT_pubs','upkcl_titledind'
--激活它
sp_fulltext_table titles,'activate'
--指定參加全文索引的列
sp_fulltext_column 'titles','title','add'
sp_fulltext_column 'titles','notes','add'
下面是一個完整的例子:
--在執(zhí)行該腳本程序之前啟動sql server的全文搜索服務(wù),即microsoft search服務(wù)
use pubs --打開數(shù)據(jù)庫
go
--檢查pubs是否支持全文索引,如果不支持全文索引,則使用sp_fulltext_datebase打開該功能
if (select databaseproperty ('pubs','IsFulltextEnables'))=0
execute sp_fulltext_database 'enable'
--建立全文目錄FT_pubs
execute sp_fulltext_catalog 'FT_pubs','create'
--為titles表建立全文索引數(shù)據(jù)元
execute sp_fulltext_table 'titles','FT_pubs','UPKCL_titleidind'
--設(shè)置全文索引列名
execute sp_fulltext_column 'titles','title','add' Empire CMS,phome.net
execute sp_fulltext_column 'titles','notes','add'
--建立全文索引
execute sp_fulltext_table 'FT_pubs','activate'
--填充全文索引目錄
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
--全文目錄填充完成后,使用全文目錄檢索
--查詢title列或notes列中包含有database或computer字符串的圖書名稱
SELECT title
FROM title
where CONTAINTS(title,'database')
or contains(notes,'database')
or contains(title,'computer')
or contains(notes,'computer')
Empire CMS,phome.net
以上就是SQL Server全文檢索簡介的內(nèi)容,大家有什么問題可以在河南北大青鳥中心官網(wǎng)上留言,或者咨詢我們的老師。更多網(wǎng)絡(luò)安全技術(shù)請鏈接:http://m.i3061.cn/te/ 也可以參照網(wǎng)絡(luò)工程師培訓(xùn)課程詳解中的知識來增進(jìn)理解。
本文源自:http://m.i3061.cn轉(zhuǎn)載請注明出處!
本文由站河南北大青鳥校區(qū)整編而成,如需了解更多IT資訊類的文章、新聞、課程和學(xué)習(xí)技巧、就業(yè)案例、招生詳情等問題,可以對在線咨詢老師進(jìn)行一對一問答!
推薦資訊
- 鄭州IT學(xué)校里游戲軟件開發(fā)學(xué)什么... 2019-03-08
- 學(xué)計(jì)算機(jī)以后從事什么工作?... 2013-12-05
- 在河南想找個中專類型的技術(shù)學(xué)校... 2016-12-06
- 河南北大青鳥鄭州翔天T43-44班畢... 2012-10-13
- 初中生能學(xué)計(jì)算機(jī)嗎?... 2019-01-20
熱點(diǎn)資訊
- 學(xué)習(xí)SQL數(shù)據(jù)庫有哪些方法?... 2018-09-07
- 河南IT培訓(xùn):SQLSERVER2000T-SQL的... 2018-09-07
- 使用access數(shù)據(jù)庫有哪些好處呢?... 2018-09-07
- 網(wǎng)站數(shù)據(jù)庫老是被入侵該怎么辦?... 2018-09-07
- 半小時讓你快速M(fèi)ySQL 入門... 2018-09-07