透明 发表于 2015-1-16 22:26:49

MSSQL编程:SQL Server7.0 WebY料搜ぜ记

恢复到之前的某个状态,是需要数据的。这数据可以是a)回滚步骤或者b)操作之前的数据状态原文。server|web|技能「Y料Y料」搜ぃ菏褂SQL指令的LIKEZ法、或MicrosoftSQLServer7.0的中文全文z索(FullTextSearch)功效。

MicrosoftIndexServer
  於WindowsNTOptionPack中所包含的MicrosoftIndexServer,供应中文全文z索的搜すδ埽梢运ぞW站中MicrosoftWord或MicrosoftExceln案、text、html、ASP等n案格局鹊馁Y料。

SQL指令LIKE搜
  一样平常Y料Y料的搜ぃ梢允褂SQL指令的LIKEZ法,以下:select*fromY料表名Qwhere谖幻QLIKE%搜さ淖执%’比如:「select*from客where地点LIKE%台北市%’」能够搜到客糍Y料表中地点谖挥邪ū笔械馁Y料。利用LIKEZ法的最年夜缺c,幼魈楸仨Y料e的Y料一P一P地做搜ぁA硗猓m然AccessY料的Memo型谖毁Y料也能够搜さ玫剑o法搜つ承╊型的谖毁Y料,比如SQLServer的Text型的谖毁Y料o法利用SQL指令LIKEZ法做搜ぁ

SQLServer7.0全文z索
  Y料的Y料做搜ぃ詈玫姆绞槭褂MicrosoftSQLServer7.0的FullTextSearch功效,能够Char、Varchar、Text、NText、NChar、NVarchar型谖坏馁Y料做中文全文z索的搜すδ堋
  您必安bMicrosoftSQLServer7.0的FullTextSearch部分,@部分K未包含於SQLServer7.0的一样平常安b步E中,必别的安b,才可使用中文全文z索的搜すδ堋O定待搜寻Y料表的步E起首要O定待搜寻的Y料表,办法绦,於待搜寻的Y料表比如Y料的Y料表上按右I,x的。即@示的面。按下[下一步],x褡槲ㄒ凰饕谖弧0聪[下一步],x褡槲ㄒ凰饕谖弧0聪[下一步],x窕蛐庐a生一Υ嫠饕Y料的catalog。接著按下按o排定索引路程,O定多久做一次索引,可x或,暗示φY料表的Y料从头做索引,暗示HY料表拥馁Y料做索引,比如排定天天三更Y料表拥馁Y料做一次索引。按下和[下一步],即定x好O定待搜寻的Y料表。
  @r候K未Υ巡榈馁Y料表做索引,必於中所O定的catalog如[客]按右Ix的φY料表的Y料从头做索引。

  以上O定㈧睹刻彀胍Y料表拥馁Y料做一次索引。Y料表的Y料有r,因K未当即做索引,必於隔天三更做一次索引後,才能够搜さ疆拥馁Y料。
  透^WHW路搜べY料的Y料怎样透^WHW路或intranet,搜に欧髻Y料的Y料呢?在WindowsNT的平台上,最好的x窬褪鞘褂IIS(InternetInformationServer)的W站伺
服器,竦ASP(ActiveServerPages)撰程式。

  我先砜纯MicrosoftSQLServer7.0的中文全文z索(FullTextSearch)例ft1.asp的绦薪Y果,於用舳耸褂g[器,g[绦ft1.asp的Y果,@示搜さ劫Y料的。
SQLServer7.0的中文全文z索非常易,只需於SQL指令利用CONTAINS的Z
法,以下:
  select*fromY料表名QwhereCONTAINS(谖幻Q,搜さl件’)
  比如:「SELECT*FROMCustomerswhereCONTAINS(Address,台北市)」能够搜さ娇糍Y料表中地点谖挥邪ū笔械馁Y料。

  起首於asp程式O定BY到Y料,BY到SQLServerY料的ASP程式以下:
  cn.Open"Driver={SQLServer};Database=Y料名Q;Server=(Local);UID=sa;PWD=”
  O定了Y料BY後,第二步E就是要下SQL指令,SQL指令查的Y果Υ娴Recordset物件rs中,由rs(“谖弧)x取Y料谖坏馁Y料,rs.MoveNext移拥较乱还P,由rs.EOF判嗍欠褚呀到最末P,共同Dowhile…Loop就能够获得查Y果的一切。SQLServer7.0除供应ODBC映淌酵猓蔡峁┝OLEDBProvider,ASP怎样透^OLEDB存取SQLServer呢?ASP程透^OLEDBcODBC映淌酱嫒SQLServer的差OLEDB指定Provider是l,即只需多加一行「cn.Provider="sqloledb"」程式就能够了,其他cODBC映淌酱嫒SQLServer的办法不异。BY到SQLServerY料的ASP程式以下:
  cn.Provider="sqloledb"
  cn.Open"server=(Local);uid=sa;pwd=;database=Y料名Q"
  搜さl件可使用AND、OR、NEAR等PI字。别的除CONTAINS外,也能够利用FREETEXT的Z法。Z法⒖SQLServer7.0的BooksOnline。

来自:http://program.szata.com/Archive非常适合存储大量的独立的,作为历史记录的数据。因为它们不经常被读取。Archive拥有高效的插入速度,但其对查询的支持相对较差

小女巫 发表于 2015-1-19 12:47:03

对于微软系列的东西除了一遍遍尝试还真没有太好的办法

老尸 发表于 2015-1-27 06:57:36

习惯敲命令行的朋友可能会爽一些。但是功能有限。适合机器跑不动SQLServerManagementStudio的朋友使用。

若相依 发表于 2015-2-5 03:58:53

同样会为索引视图等应用带来麻烦。看看行级和事务级的快照数据放在tempdb中,就能感觉到目前架构的尴尬。

小魔女 发表于 2015-2-11 03:42:40

多走走一此相关论坛,多看一些实例开发,多交流0经验,没什么的,我也是刚学没多久!加油

海妖 发表于 2015-3-1 21:00:16

varchar(max)\\\\nvarchar(max)类型的引入大大的提高了编程的效率,可以使用字符串函数对CLOB类型进行操作,这是一个亮点。

不帅 发表于 2015-3-10 23:44:42

是要和操作系统进行Socket通讯的场景。否则建议慎重!

分手快乐 发表于 2015-3-17 16:10:15

分区表效率问题肯定是大家关心的问题。在我的试验中,如果按照分区字段进行的查询(过滤)效率会高于未分区表的相同语句。但是如果按照非分区字段进行查询,效率会低于未分区表的相同语句。

莫相离 发表于 2015-3-24 12:07:29

你觉得我的非分区索引无法对起子分区,你可以提醒我一下呀!没有任何的提醒,直接就变成了非分区表。不知道这算不算一个bug。大家也可以试试。
页: [1]
查看完整版本: MSSQL编程:SQL Server7.0 WebY料搜ぜ记