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

sql 全文索引

1、要启用全文索引功能首先需要安装full text search全文索引服务
2、启动full text search服务
3、先创建Unique索引和全文索引:CREATE FULLTEXT INDEX ON table_name
4、每个表只允许创建一个全文索引
删除全文索引 DROP FULLTEXT INDEX ON table_name
全文搜索语句,contains(),freeText()
注意数据库的排序规则,Chinese_PRC_CI_AS时中文才可查询到正确结果。
5、示例语句:
 
--开启数据库全文索引
SP_FULLTEXT_DATABASE 'enable'
--创建表
CREATE TABLE [dbo].[UserTB](
    [id] [int] IDENTITY(1,1) NOT NULL,
    [fullname] [nvarchar](400) COLLATE Chinese_PRC_CI_AS NULL,
    [address] [nvarchar](500) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
 
--写入测试数据
insert into usertb(fullname,address) values('老周','回龙观地区北京昌平');
insert into usertb(fullname,address) values('老王','beijing city changping district hui long guan region');
insert into usertb(fullname,address) values('老李','beijingcitychangpingdistricthuilongguan region');
insert into usertb(fullname,address) values('老婆','aaaaaaaaaa dddddddd');
--创建索引
CREATE UNIQUE INDEX    ix_usertb_id ON usertb(id)
--创建全文索引目录
CREATE FULLTEXT CATALOG fa AS DEFAULT
--DROP FULLTEXT CATALOG FA
--CREATE FULLTEXT INDEX ON dbo.usertb(fullname) KEY INDEX ix_usertb_id 
--DROP FULLTEXT INDEX on usertb
--创建全文索引
CREATE FULLTEXT INDEX ON dbo.usertb(address) KEY INDEX ix_usertb_id 
--测试查询
SELECT * from userTB
--WHERE CONTAINS(address,'changpin')
--WHERE CONTAINS(address,'changping')
WHERE CONTAINS(address,'"aaa*"')
--WHERE CONTAINS(address,'"昌平*"')
--WHERE CONTAINS(address,'昌平')


相关文档:

SQL基本语句

  SQL基本语句
      
一. SQL的四条最基本的数据操作语句为Insert,Select,Update和Delete。
二.首先我们使用CREATE TABLE语句来创建一个表。DDL语句对数据库对象如表、列和视进行定义。它们并不对表中的行进行处理,这是因为DDL语句并不处理数据库中实际的数据。这些工作由另一 ......

sql总结

1.创建数据库
    --exec xp_cmdshell 'mkdir d:\project'--调用DOS命令创建文件夹,使用此句需要启动SQL的外围工具
    if exists(select * from sysdatabases where name='数据库名')
     drop database 数据库名
    set nocount on   ......

SQL SERVER 2005 高级查询(子查询查询)

--SQL高级程序设计:子查询
use AdventureWorks
GO
SELECT DISTINCT EmployeeID from HumanResources.JobCandidate WHERE EmployeeID IS NOT NULL;
SELECT e.EmployeeID,FirstName,LastName
from HumanResources.Employee e
INNER JOIN Person.Contact c
 ON e.ContactID = c.ContactID
WHERE e.EmployeeID IN ......

SQL 2005转换成2000 (SQL Server)


直接restore或附加应该是不行的, 用脚本+导数据肯定没有问题。
2005转到2000的步骤
1. 生成for 2000版本的数据库脚本
2005 的manger studio
-- 打开"对象资源管理器"(没有的话按F8), 连接到你的实例
-- 右键要转到2000的库
-- 任务
-- 生成脚本
-- 在"脚本向导"的"选择数据库"中, ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号