易截截图软件、单文件、免安装、纯绿色、仅160KB

MS SQL SERVER 2005全文索引


MS SQL SERVER 2005全文索引学习笔记一
      先了解一下全文索引是如何创建和使用的
      创建全文索引:
      在MS SQL SERVER 2005里,全文索引是一个单独的服务项,默认是启动的,但是没有允许数据库启用全文索引,如果要在某个数据库中创建全文索引,先要启用数据库的全文索引.
      启用方法:
      1.数据库->属性->常规->启用全文索引   --execute sp_fulltext_database 'enable'
      2.在查询中执行:,如果没有启用就执行以上启动语句,然后创建索引目录. 
       --execute sp_fulltext_catalog 'ft_titles', 'create'       
      启用了索引了,就可以创建索引目录了
      在查询中执行以下语句:
      CREATE FULLTEXT CATALOG 索引目录名
      执行以后,就会在SQL SERVER的安装目录里看到一个同名的目录名了,路径为MSSQL.1/MSSQL/FTDATA/索引目录名
      
      每个表只可以有一个全文索引,存放在指定的索引目录里,可以通过向导创建,也可以通过SQL创建
      基本语法:
      CREATE FULLTEXT INDEX ON tablename
      (索引列1,索引列2...)
      KEY INDEX indexname ON 索引目录名
      indexname是指已存在的基于指定表的唯一索引名.而不是唯一索引列名.如果索引不存在,需要先创建唯一索引.
      
      使用全文索引:
      主要使用CONTAINS,FREETEXT进行查询
      假设已有一个表music,已为字段memo创建全文索引,那么要查询含有周杰伦或者jay的所有记录的语句为:
      SELECT * from mu


相关文档:

SQL当前日期获取技巧

SQL当前日期获取技巧
select   getdate()   //2003-11-07   17:21:08.597    
  select   convert(varchar(10),   getdate(),120)   //2003-11-07  
  select   convert(char(8),getdate(),112)  ......

sql 语句

select * from pet;
insert into pet values('Liujingwei','Liuchao','cat','f','1984-04-18',null);
UPDATE pet set birth='1989-08-31' WHERE name='Slim';
select * from pet WHERE birth>'1998-1-1';
SELECT * from pet WHEREselect * from pet;
insert into pet values('Liujingwei','Liuchao','cat','f','198 ......

sql查找某个字符串第N次出现的位置的函数(转帖)

if exists(select 1 from sysobjects where name='char_index')
drop function char_index
create function char_index(@string varchar(8000),@char varchar(10),@index smallint)
--@string:待查找字符串,@index:查找位置
returns smallint
as
begin
  declare
  @i tinyint,--当前找到第@i个
  ......

SQL语句创建(数据库|数据表|索引)

CREATE Table <表名>
   ([<列名1>] 类型 (长度) [缺省值][列级约束]
     [,<列名2> 数据类型[缺省值][列级约束]]….
     [,UNIQUE(列名[,列名]….)]
     [,PRIMARY KEY(列名[,列名]…)]
&n ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号