精华内容
下载资源
问答
  • 一、怎么在sql中启用全文检索功能 1、证全文检索服务是否安装 通过储存过程fulltextserviceproperty(返回有关全文服务级别属性的信息)来验证搜索服务(全文组件)是否安装。如select ...

    一、怎么在sql中启用全文检索功能
    1、证全文检索服务是否安装
    通过储存过程fulltextserviceproperty(返回有关全文服务级别属性的信息)来验证搜索服务(全文组件)是否安装。如select fulltextserviceproperty (‘isfulltextinstalled’):返回1表示已安装全文组件;返回0表示未安装全文组件;返回null表示输入无效或发生错误。
    2、启动全文检索服务(mircosoft search)
    3、打开数据库全文索引的支持
    为全文索引启用数据库:
    use northwind
    exec sp_fulltext_database ‘enable’
    从数据库中删除所有目录:
    use northwind
    exec sp_fulltext_database ‘disable’
    二、建立全文目录
    1、创建全文目录
    use northwind
    exec sp_fulltext_catalog ft_ catalog , create
    2、重建全文目录
    use northwind
    exec sp_fulltext_catalog ft_ catalog , rebulid
    3、启动全文目录的填充
    use northwind
    exec sp_fulltext_catalog ft_ catalog , start_full
    4、停止全文目录的填充
    use northwind
    exec sp_fulltext_catalog ft_ catalog , stop
    5、删除全文目录
    use northwind
    pk_products
    exec sp_fulltext_catalog ft_ catalog , drop
    三、为表建立全文索引数据元
    1、建立的唯一索引
    use northwind
    exec sp_fulltext_table products,create, ft_ catalog, pk_products
    2、设置全文索引列名
    use northwind
    exec sp_fulltext_table products,create, ft_ catalog, pk_products
    3、设置全文索引列名
    use northwind
    exec sp_fulltext_column products , productname, add
    go
    exec sp_fulltext_column products , quantityperunit, add
    go
    4、激活全文索引
    use northwind
    exec sp_fulltext_table products,activate
    5、填充全文索引目录
    use northwind
    exec sp_fulltext_catalog ft_ catalog , start_full
    四、使用transact-sql进行全文检索,我们使用contains、freetext等谓词
    1、检索productname中,即包含b又包含c的所有列
    use northwind
    select *
    from products
    where contains(productname, "c*" and "b*" )
    2、检索productname中,即包含chai chang tofu之一的所有列
    use northwind
    select *
    from products
    where freetext(productname, chai chang tofu )
    五、全文查询有关的系统存储过程
    (1)启动数据库的全文处理功能(sp_fulltext_datebase);
    (2)建立全文目录(sp_fulltext_catalog);
    (3)在全文目录中注册需要全文索引的表(sp_fulltext_table);
    (4)指出表中需要全文检索的列名(sp_fulltext_column)
    (5)为表创建全文索引(sp_fulltext_table);
    (6)填充全文索引(sp_fulltext_catalog)。

    全文查询支持
    microsoft® sql server™ 2000 在接收带全文构造的 transact-sql 语句时,使用全文提供程式从 microsoft 搜索服务检索所需信息。全文构造是 contains 或 freetext 谓词,或是 containstable 或 freetexttable 行集函数。如果不知道包含搜索条件的列,全文构造能在全文索引中引用多列。该进程的流程如下图所示。

    这一进程涉及的步骤包括:
    应用程式给 sql server 实例发送带全文构造的 transact-sql 语句。
    sql server 关系引擎通过查询系统表验证全文构造,确定全文索引是否覆盖列引用。关系引擎将每个 sql 语句简化为一系列行集操作,并使用 ole db 将这些操作传递给基础组件,通常是存储引擎。关系引擎通过全文提供程式而不是存储引擎,将所有全文构造转换成对行集的请求。请求的行集是满足搜索条件和等级的键集,而这个等级表示每个键的数据满足搜索条件的程度。向全文提供程式发送的行集请求命令包括全文检索条件。
    全文提供程式验证请求并将搜索条件更改为由microsoft 搜索服务的查询支持组件使用的形式。将请求发送到搜索服务。
    查询支持组件使用搜索引擎组件从全文索引析取所请求的数据。然后以行集的形式将这些数据传递回全文提供程式。
    全文提供程式将这个行集返回给关系引擎。
    关系引擎将他从存储引擎和全文提供程式收到的所有行集进行组合,以生成发送回客户端的最终结果集。

    全文目录和索引
    microsoft® sql server™ 2000 全文索引为在字符串数据中进行复杂的词搜索提供有效支持。全文索引存储关于重要词和这些词在特定列中的位置的信息。全文查询利用这些信息,可快速搜索包含具体某个词或一组词的行。
    全文索引包含在全文目录中。每个数据库能包含一个或多个全文目录。一个目录不能属于多个数据库,而每个目录能包含一个或多个表的全文索引。一个表只能有一个全文索引,因此每个有全文索引的表只属于一个全文目录。
    全文目录和索引不存储在他们所属的数据库中。目录和索引由 microsoft 搜索服务分开管理。
    全文索引必须在基表上定义,而不能在视图、系统表或临时表上定义。 全文索引的定义包括:
    能唯一标识表中各行的列(主键或候选键),而且不允许 null 值。
    索引所覆盖的一个或多个字符串列。
    全文索引由键值填充。每个键的项提供和该键相关联的重要词(干扰词或终止词除外)、他们所在的列和他们在列中的位置等有关信息。
    格式化文本字符串(如 microsoft® word™ 文件文件或 html 文件)不能存储在字符串或 unicode 列中,因为这些文件中的许多字节包含不构成有效字符的数据结构。数据库应用程式可能仍需要访问这些数据并对其应用全文检索。因为 image 列并不需求每一字节都构成一个有效字符,所以许多站点将这类数据存储在 image 列中。sql server 2000 引入了对存储在 image 列中的这些类型的数据执行全文检索的能力。sql server 2000 提供筛选,可从 microsoft office™ 文件(.doc、.xls 和 .ppt 文件)、文本文件(.txt 文件)及 html 文件(.htm 文件)中析取文本化数据。设计表时除包括保存数据的 image 列外,还需包括绑定列来保存存储在 image 列中的数据格式的文件扩展名。能创建引用 image 列和绑定列的全文索引,以便在存储于 image 列中的文本化信息上启用全文检索。sql server 2000 全文检索引擎使用绑定列中的文件扩展名信息,选择从列中析取文本化数据的合适的筛选。
    全文索引是用于执行两个 transact-sql 谓词的组件,以便根据全文检索条件对行进行测试:
    contains
    freetext
    transact-sql 还包含两个返回符合全文检索条件的行集的函数:
    containstable
    freetexttable
    sql server 在内部将搜索条件发送给 microsoft 搜索服务。microsoft 搜索服务查找所有符合全文检索条件的键并将他们返回给 sql server。sql server 随后使用键的列表来确定表中要处理的行。
    全文索引
    对 microsoft® sql server™ 2000 数据的全文支持涉及两个功能:对字符数据发出查询的能力和创建及维护基础索引以简化这些查询的能力。
    全文索引在许多地方和普通的 sql 索引不同。

    普通 sql 索引

    全文索引

    存储时受定义他们所在的数据库的控制。

    存储在文件系统中,但通过数据库管理。

    每个表允许有若干个普通索引。

    每个表只允许有一个全文索引。

    当对作为其基础的数据进行插入、更新或删除时,他们自动更新。

    将数据添加到全文索引称为填充,全文索引可通过调度或特定请求来请求,也能在添加新数据时自动发生。

    不分组。

    在同一个数据库内分组为一个或多个全文目录。

    使用 sql server 企业管理器、向导或 transact-sql 语句创建和除去。

    使用 sql server 企业管理器、向导或存储过程创建、管理和除去。

    这些差异使大量管理任务变得不可缺少。全文管理是在几个层次上实施的:
    服务器
    能对服务器范围的某些属性(如 resource_usage)加以设置,以便增加或减少全文服务所使用的系统资源数量。

    说明 全文引擎作为名为 microsoft 搜索的服务在 microsoft windows nt® server 和 microsoft windows® 2000 server 上运行。对于 microsoft sql server 个人版,microsoft 搜索服务不可用。尽管这意味着 microsoft 搜索服务既未安装在 microsoft windows 95/98 上,也未安装在 windows nt 工作站或 windows 2000 professional 客户端上,但这些客户端在连接到 sql server 标准版安装或企业版实例时能使用这项服务。
    数据库
    必须启用数据库才能使用全文服务。能在已启用的数据库中创建和除去一个或多个全文目录的元数据。
    全文目录
    全文目录包含数据库中的全文索引。每个目录能用于数据库内的一个或多个表的索引需求。该目录中的索引是使用这里介绍的管理功能来填充的。(全文目录必须驻留在和 sql server 实例相关联的本地硬盘驱动器上。不支持可移动的驱动器、软盘和网络驱动器)。在每个服务器上最多可创建 256 个全文目录。

    说明 windows nt 故障转移群集环境完全支持全文索引。有关更多信息,请参见在故障转移群集中运行全文查询。

    首先,必须为全文支持启用表。然后,为和该表相关联的全文索引创建元数据(如表名及其全文目录)。表启用后,能用为全文支持而启用的列中的数据填充他。如果表的全文定义被更改(例如,添加一个也将为全文检索而索引的新列),则必须重新填充相关的全文目录以使全文索引和新的全文定义同步。

    能从非活动的注册表中添加或除去支持全文查询的列。
    在所有这些级别上,可使用工具检索元数据和状态信息。
    和常规 sql 索引相同,当在相关表中修改数据时,可自动更新全文索引。或,也能适当的间隔手工重新填充全文索引。这种重写可能既耗时又大量占用资源,因此,在数据库活动较少时,这通常是在后台运行的异步进程。
    应将具有相同更新特性的表(如更改少的和更改多的,或在一天的特定时段内频繁更改的表)组合在一起,并分配给相同的全文目录。通过以此方法设置全文目录填充调度,使得全文索引和表保持同步,且在数据库活动较多时不对数据库服务器的资源使用产生负面影响。
    为全文目录中的表安排全文索引的位置是非常重要的。在为全文目录指定表时,应该注意下列基本原则:
    始终选择可用于全文唯一键的最小唯一索引。(4 个字节且基于整数的索引是最佳的。)这将显著减少文件系统中 microsoft 搜索服务所需要的资源。如果主键非常大(超过 100 字节),能考虑选择表中其他唯一索引(或创建另一个唯一索引)作为全文唯一键。否则,如果全文唯一键的大小达到允许的上限(450 字节),全文填充将无法继续进行。
    如果进行索引的表有成千上万行,请将该表指定给其自己的全文目录。
    应该考虑对其进行全文索引的表中发生的更改数及表的行数。如果要更改的总行数,加上上次全文填充期间表中出现的行数达到成千上万行,请将该表指定给其自己的全文目录。

    展开全文
  • 主键是数据库表的一个重要属性,建立主键可以避免表中存在...输入信息后按Ctrl键同时选中多行,然后点上面的主键按钮就行了。2、通过SQL语句执行建立。又分两种,一是建表语句中直接写,二是建表之后更改表结构...

    主键是数据库表的一个重要属性,建立主键可以避免表中存在完全相同的记录,也就是说主键在一张表中的记录值是唯一的。

    建立主键有两种方法:一种是在数据库提供的GUI环境中建立,另一种是通过SQL语句执行建立,下面分别介绍。

    1、在数据库提供的GUI环境中建立。

    输入表信息后按Ctrl键同时选中多行,然后点上面的主键按钮就行了。

    2、通过SQL语句执行建立。又分两种,一是在建表语句中直接写,二是建表之后更改表结构。

    在建表语句中直接写:

    Create   Table   表名   (字段名1   Int   Not   Null,

    字段名2   nvarchar(13)   Not   Null   Primary   Key   (字段名1,   字段名2),

    字段名3…………

    字段名N…………   )

    建表之后更改表结构:

    CREATE   TABLE   表名   (字段名1   Int   Not   Null,

    字段名2   nvarchar(13)   Not   Null

    字段名3…………

    字段名N…………)

    GO

    ALTER   TABLE   表名   WITH   NOCHECK   ADD

    CONSTRAINT   [PK_表名]   PRIMARY   KEY     NONCLUSTERED

    (

    [字段名1],

    [字段名2]

    )

    GO

    展开全文
  • 怎么查看SQLSERVER2000是否打过SP4的补丁 其实只要查询版本号就知道。 查询分析器中输入 select@@version 或者输入print@@version 如果是安装过SP4的补丁。应该是下面的信息: MicrosoftSQLServer2000-8.00.2039...

    怎么查看SQL SERVER 2000是否打过SP4的补丁

    其实只要查询版本号就知道。
    在查询分析器中输入

    select@@version

    或者输入 print @@version


    如果是安装过SP4的补丁。应该是下面的信息:


    Microsoft SQL Server 2000 - 8.00.2039 (Intel X86)
    May 3 2005 23:18:38
    Copyright (c) 1988-2003 Microsoft Corporation
    Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 1)

    其他版本信息如下

    6.50.201 SQL Server 6.5 RTM
    6.50.213 SQL Server 6.5 with Service Pack 1
    6.50.240 SQL Server 6.5 with Service Pack 2
    6.50.258 SQL Server 6.5 with Service Pack 3
    6.50.281 SQL Server 6.5 with Service Pack 4
    6.50.415 SQL Server 6.5 with Service Pack 5
    6.50.416 SQL Server 6.5 with Service Pack 5a
    7.00.623 SQL Server 7.0 / MSDE 1.0 RTM
    7.00.699 SQL Server 7.0 SP1 July 1999
    7.00.842 SQL Server 7.0 SP2 March 20th, 2000
    7.00.961 SQL Server 7.0 SP3 December 15th, 2000
    7.00.1063 SQL Server 7.0 SP4
    8.00.194 SQL Server 2000 RTM
    8.00.384 SQL Server 2000 SP1
    8.00.534 SQL Server 2000 SP2 November 30th, 2001
    8.00.760 SQL Server 2000 SP3
    8.00.2039 SQL Server 2000 SP4


    本文转自 枫叶云  51CTO博客,原文链接:http://blog.51cto.com/fengyunshan911/1954353

    展开全文
  • 展开全部主键是数据库表的一个重要属性,建立主键可以避免表中存在完全相同的记录,也就是说主键e68a8462616964757a686964616f31333365633938一张表中...输入信息后按Ctrl键同时选中多行,然后点上面的主键按钮...

    展开全部

    主键是数据库表的一个重要属性,建立主键可以避免表中存在完全相同的记录,也就是说主键在e68a8462616964757a686964616f31333365633938一张表中的记录值是唯一的。

    建立主键有两种方法:一种是在数据库提供的GUI环境中建立,另一种是通过SQL语句执行建立,下面分别介绍。

    1、在数据库提供的GUI环境中建立。

    输入表信息后按Ctrl键同时选中多行,然后点上面的主键按钮就行了。

    2、通过SQL语句执行建立。又分两种,一是在建表语句中直接写,二是建表之后更改表结构。

    在建表语句中直接写:

    Create   Table   表名   (字段名1   Int   Not   Null,

    字段名2   nvarchar(13)   Not   Null   Primary   Key   (字段名1,   字段名2),

    字段名3…………

    字段名N…………   )

    建表之后更改表结构:

    CREATE   TABLE   表名   (字段名1   Int   Not   Null,

    字段名2   nvarchar(13)   Not   Null

    字段名3…………

    字段名N…………)

    GO

    ALTER   TABLE   表名   WITH   NOCHECK   ADD

    CONSTRAINT   [PK_表名]   PRIMARY   KEY     NONCLUSTERED

    (

    [字段名1],

    [字段名2]

    )

    GO

    展开全文
  • 在SQL怎么查看版本号? 1.打开sqlserver管理器,连2113接进入数据库,然后点击“新建查询”。2.如图,在编辑区输入“select @@version”,然后右键选择“执行”。3.在下方“结果”中可看到所用...
  • 2.2.5 维护SQL Server事务控制时向文件系统存储非结构化数据 69 2.2.6 “就地”赋值并修改数据库值 73 2.3 DELETE 75 2.3.1 删除行 75 2.3.2 截断表 76 2.4 高级数据修改技术 77 2.4.1 使用TOP分块...
  • 主键是数据库表的一个重要属性,建立主键可以避免表中存在完全相同的记录,也就是说主键一张表中的记录值是唯一的... 输入信息后按Ctrl键同时选中多行,然后点上面的主键按钮就行了。 2.通过SQL语句执行建立。又...
  • Hibernate 连接sql server2000 配置

    千次阅读 2012-11-28 12:04:24
    怎么查看SQL SERVER 2000是否打过SP4的补丁: 其实只要查询版本号就知道。 查询分析器中输入 select @@version 或者输入 print @@version 如果是安装过SP4的补丁。应该是下面的信息: Microsoft...
  • 远程连接不上SQLSERVER

    2008-10-27 12:30:47
    2.怎么在程序中更改Named Pipes , Tcp/ip ,其sql语句怎么写? 你可以在上面提到的注册表的位置修改: CLIENT端: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SuperSocketNetLib] ...
  • SQLSERVER实例启动报错1069

    千次阅读 2013-11-20 11:42:21
    今天想在sqlserver上做一个小实验,连接本机实例时半天没有响应,感觉不妙; 果然,报错了;我还以为是密码输错了,重新输入两次之后还是报错,应该是服务出问题了。 一看,发现sqlserver服务没有启动! 奇怪了,...
  • 之后不管怎么安装都安装不了,网上搜的各种方法,清理注册表,删除sql文件夹什么的都试过了,再安装总是显示无效的命令行参数,搞了一天还没搞好头都大了,问下有没有大神懂怎么完全清除sqlserver和旧实例啊 ...
  • 对于SQLServer2005的说实话,我不是很熟悉,也不怎么懂。分享下,今天下午的研究成果。 使用Navicat for SQL Server这个工具,对数据库进行管理。这边主要涉及到几个内容:...弹出的界面中,输入相关的信息。其中...
  • 其实只要查询版本号就知道 ,查询分析器中输入:SELECT @@version 如果是安装过SP4的补丁。应该是下面的信息: Microsoft SQL Server 2000 - 8.00.2039 其他版本信息如下: 6.50.201 SQL Server 6.5 RTM6.50....
  •  其实,在SQL Server中本来就集成了很多成批导入数据的方法。有些项目实施顾问头疼的问题,在我们数据库管理员眼中,是小菜一碟。现在的重点就是,如何让用户了解这些方法,让数据导入变得轻松一些。 第一种方法:...
  • 好长时间不安装sqlserver 2008了,由于有人问我怎么server2008中的数据导入MySQL中,所以就要把这两个环境安装上,这样才能测试啊 方法:(这个我百度上搜到的就是为了做个笔记,方便以后查看,所以弄得是转载...
  • Excel中的vlookup函数,用过函数的人都知道这个函数的重要性,功能也是非常强大的。...A列添加一列辅助列 -- 选中A4单元格 -- 编辑栏中输入公式“=COUNTIF($B$4:B4,B4)”-- 按回车键回车,下拉填充公...
  •  其实,在SQL Server中本来就集成了很多成批导入数据的方法。有些项目实施顾问头疼的问题,在我们数据库管理员眼中,是小菜一碟。现在的重点就是,如何让用户了解这些方法,让数据导入变得轻松一些。  第一种方法...
  • 软件项目实施的时候,数据导入一直是项目人员比较头疼的问题。如要把产品信息从现有的进销存管理系统中导入到ERP系统中,却让企业用户手工的输入这些信息,不怎么现实。
  • 其实,在SQL Server中本来就集成了很多成批导入数据的方法。有些项目实施顾问头疼的问题,在我们数据库管理员眼中,是小菜一碟。现在的重点就是,如何让用户了解这些方法,让数据导入变得轻松一些。 第一种方法:...
  • 好长时间不安装sqlserver 2008了,由于有人问我怎么server2008中的数据导入mysql中,所以就要把这两个环境安装上,这样才能测试啊 方法:(这个我百度上搜到的就是为了做个笔记,方便以后查看,所以弄得是转载哦...
  • 在sql server数据库中用户输入一些字段信息,其中的某个字段向表a插入,有些字段向表b插入,有些字段向表c插入数据。 例如: 用户输入8个字段,3个字段信息插入到表a,2个字段信息插入到表b, 剩下2个字段插入到表...
  • SQL语法大全

    2014-03-30 11:00:11
    这里的ActiveConnection可以是一个Connection对象或是一串包含数据库连接信息(ConnectionString)的字符串参数。 CursorType Recordset对象Open方法的CursorType参数表示将以什么样的游标类型启动数据,包括...
  • Navicat Premium是一套数据库管理工具,结合Navicat其它成员,支持同时连接到MySQL、MariaDB、SQL Server、SQLite、Oracle和PostgreSQL数据库。本教程将详解Navicat Premium怎么用的基本方法。 连接数据库 ▪Navicat...

空空如也

空空如也

1 2 3 4 5 6
收藏数 101
精华内容 40
关键字:

server输入信息怎么在sql