仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 951|回复: 8
打印 上一主题 下一主题

[学习教程] MSSQL编程:SQL Server7.0 WebY料搜ぜ记

[复制链接]
透明 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:26:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
恢复到之前的某个状态,是需要数据的。这数据可以是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料表,办法绦[SQLServerEnterpriseManager],於待搜寻的Y料表比如[Northwind]Y料的[Customers]Y料表上按右I,x[Full-TextIndexTable]的[DefineFull-TextIndexingonaTable]。即@示[Full-TextIndexingWizard]的面。按下[下一步],x褡槲ㄒ凰饕谖弧0聪[下一步],x褡槲ㄒ凰饕谖弧0聪[下一步],x窕蛐庐a生一Υ嫠饕Y料的catalog。接著按下[NewSchedule]按o排定索引路程,O定多久做一次索引,[Jobtype]可x[Full]或[Incremental],[Full]暗示φY料表的Y料从头做索引,[Incremental]暗示HY料表拥馁Y料做索引,比如排定天天三更Y料表拥馁Y料做一次索引。按下[OK]和[下一步],即定x好O定待搜寻的Y料表。
  @r候K未Υ巡榈馁Y料表做索引,必於[Full-TextCatalogs]中所O定的catalog如[客]按右Ix[StartPopulation]的[FullPopulation]φ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中,就能感觉到目前架构的尴尬。
小魔女 该用户已被删除
5#
发表于 2015-2-11 03:42:40 | 只看该作者
多走走一此相关论坛,多看一些实例开发,多交流0经验,没什么的,我也是刚学没多久!加油
海妖 该用户已被删除
6#
发表于 2015-3-1 21:00:16 | 只看该作者
varchar(max)\\\\nvarchar(max)类型的引入大大的提高了编程的效率,可以使用字符串函数对CLOB类型进行操作,这是一个亮点。
不帅 该用户已被删除
7#
发表于 2015-3-10 23:44:42 | 只看该作者
是要和操作系统进行Socket通讯的场景。否则建议慎重!
分手快乐 该用户已被删除
8#
发表于 2015-3-17 16:10:15 | 只看该作者
分区表效率问题肯定是大家关心的问题。在我的试验中,如果按照分区字段进行的查询(过滤)效率会高于未分区表的相同语句。但是如果按照非分区字段进行查询,效率会低于未分区表的相同语句。
莫相离 该用户已被删除
9#
发表于 2015-3-24 12:07:29 | 只看该作者
你觉得我的非分区索引无法对起子分区,你可以提醒我一下呀!没有任何的提醒,直接就变成了非分区表。不知道这算不算一个bug。大家也可以试试。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-22 19:34

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表