SQL Server 2008 对具有复合主键的表进行全文搜索

2023-11-26

我试图在 SQL Server 2008 上进行全文搜索,但是我尝试索引的表是一个具有复合主键的表,如下所示:

EXEC sp_fulltext_catalog 'My_Catalog', 'create'
EXEC sp_fulltext_table 'Message', 'create', 'My_Catalog', 'PK__MESSAGES__C87C0C9C0EC32C7A' // PK__MESSAGES__C87C0C9C1EC32C6A is a composite key

我收到以下错误:

“‘PK__MESSAGES__C87C0C9C1EC32C6A’不是强制执行的有效索引 全文搜索键。全文搜索键必须是唯一的, 不可为空、非离线、未定义的单列索引 在非确定性或不精确的非持久计算列上, 没有过滤器,最大大小为 900 字节。选择另一个 全文键的索引。”

这意味着我无法在具有复合主键的表中使用全文搜索?或者我做错了什么?


我认为错误消息很清楚,不是吗?

"PK_MESSAGES_C87C0C9C1EC32C6A不是 强制全文的有效索引 搜索键。全文搜索键 必须是一个唯一的、不可为空的、 单列索引这不是 离线,未定义 不确定性或不精确 非持久计算列,不 有一个过滤器,并且最大尺寸为 900 字节。选择另一个索引 全文密钥。”

如果您的索引不是唯一的、不是不可为空的、也不是单列的,则它不能用于全文索引。

这意味着我无法使用完整的 复合表中的文本搜索 主键?或者我在做某事 错误的?

不,正如错误所说 - 这种索引不起作用。时期。没有办法解决它。

正如 Remus 指出的那样 - 它从未说过它必须是主键索引!如果表中有一些其他不可为空且唯一的字段,则可以根据您的目的在该字段上使用唯一索引。您甚至可以简单地添加一个INT IDENTITY(1,1)字段到您的表中并放置一个UNIQUE INDEX在那个领域,你应该可以开始了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQL Server 2008 对具有复合主键的表进行全文搜索 的相关文章

  • 如何修改现有表以添加时区

    我有一个包含 500 多个表的大型应用程序 我必须将应用程序转换为时区感知 当前应用程序使用new java util Date GETDATE 与服务器的时区 即没有任何时区支持 我已将这项任务分为几个步骤 以便于开发 我确定的第一个步骤
  • 优化 SQL Server 上的删除

    Deletesql server 上的有时很慢 我经常需要优化它们以减少所需的时间 我一直在谷歌上搜索一些关于如何做到这一点的提示 并且我发现了各种各样的建议 我想知道你最喜欢和最有效的驯服删除野兽的技术 以及它们如何以及为什么起作用 到目
  • 在 SQL 中将数字求小数次幂

    我试图在 MS SQL 中将一系列数字求小数 1 5 次幂 但在应用于负基数时出现 域错误 这应该不是问题 因为我要提升到奇次幂根 此外 我可以在 Excel 中进行计算 谁能评论一下 MS SQL 是否根本不支持将负幂提高到小数根 负基数
  • 在 C# 中读取大型 SQL 脚本文件

    我正在尝试阅读一个大脚本 到目前为止我已经尝试了两种选择 选项1 由于内存空间不足的问题 我们无法在SQL Management Studio中打开大型脚本文件 所以最初我使用sqlcmd在远程主机上执行 160 mb SQL 脚本文件 5
  • 使用包含和不包含的 Linq 查询

    我正在尝试从数据库中获取记录 它应该 getrecords 其中名称包含 searchKey 并且名称不在 exceptTerms 数组中 并以逗号分隔 我怎样才能在 Linq 中做到这一点 Rows from u in DB Client
  • 将 SQL Server 与 Dart 结合使用

    我还没有找到很好的答案 所以我想尝试一下得到答案 将 Microsoft SQL Server 与 Dart 结合使用的最佳方式是什么 我需要它能够从基本上任何操作系统 网络和移动设备上使用它 我觉得最好的方法可能是 GraphQL 但我对
  • 同时使用 GUID 和自动递增整数

    我一直在研究使用 GUID 作为数据库中的主键 到目前为止 利似乎大于弊 然而 我发现 GUID 可能不是我想要的 在我的应用程序中 用户应该能够根据用户友好的 ID 来识别对象 因此 例如 如果他们想要获取特定产品而不输入全名 则可以使用
  • Sql Server 2008 NVARCHAR 长度-1

    如果长度为 1 这意味着什么 这是我的 tbl 结构 Name nvarchar no 1 正如 JNK 在评论中指出的那样 这意味着MAX Name NVARCHAR MAX 来自MSDN http msdn microsoft com
  • 无法删除 Access 中 SQL 表上的注册表

    我有一个在 Access 应用程序中链接的 SQL Server 表 如果我尝试使用删除查询删除记录 则没有问题 但是 如果我尝试直接在表中删除记录或在数据表模式下使用选择查询 Access 不允许我删除记录并引发以下警告 Microsof
  • 为什么使用 SQL Server 2008 地理数据类型?

    我正在重新设计客户数据库 我想要与标准地址字段 街道 城市等 一起存储的新信息之一是地址的地理位置 我想到的唯一用例是 当无法找到地址时 允许用户在 Google 地图上绘制坐标 这种情况通常发生在该地区是新开发的或位于偏远 农村地区时 我
  • 按空值和非空值分组

    我有一个包含用户 facebook ID 的表 我必须报告谁在使用 facebook 或不使用 对于 facebook 用户 数据行包含一个数字 否则包含 null 我的结果必须是这样的 NbUsers Facebook 1000 no 5
  • SQL返回两行之间的秒差

    这个问题与SQL Server有关 我有下表 id size batch code product code additiontime 1 91 55555 BigD Red 2017 05 15 13 00 00 2 91 55555 B
  • 内置函数将每个单词的第一个字母大写

    如果 SQL Server 中已存在此类函数 我不想为此创建自定义函数 输入字符串 This is my string to convert预期输出 This Is My String To Convert SET ANSI NULLS O
  • 解析带下划线的 SQL Server 数字文字

    我想知道它为什么有效以及为什么它不返回错误 SELECT 2015 11 Result 11 2015 第二种情况 SELECT 2 1 a a 2 1 检查元数据 SELECT name system type name FROM sys
  • 数字表与递归 CTE 生成一系列数字

    为什么使用数字表比使用递归 CTE 动态生成它们要快得多 在我的机器上 给定一张桌子numbers单列n 主键 包含从1到100000的数字 查询如下 select n from numbers 大约需要 400 毫秒才能完成 使用递归 C
  • 同时从2个表中删除?

    我正在使用 asp net 和 sql 服务器 我有 2 个表 类别和产品 在产品表中 我的categoryId 为FK 我想要做的是 当我从类别表中删除类别时 我希望该类别中的所有产品都将在产品表中删除 如何才能做到这一点 我更喜欢使用存
  • 如何在 SQL Server 中连接

    我的数据库没有特定的列 因此我通过开关在查询中创建了一个列 我需要的是将此列与数据库中的另一列连接起来 select certificateDuration DurationType case when certificateDuratio
  • SQL Server 数据库架构版本控制和更新

    对于我的应用程序 我必须支持更新方案 并且数据库可能会受到影响 我希望能够从旧版本更新到最新版本 而无需安装中间版本 例如 假设我有版本 A 最旧的版本 B 中间版本 和 C 新版本 我希望能够将版本 A 直接更新到版本 C 对于应用程序文
  • 我可以从 SQL Server 读取元数据来了解最后更改的行/表吗?

    我们有一个数据库hundreds的桌子 有没有某种metaSQL Server 中的数据源 我可以以编程方式查询以获取名称最后更改表和行 或者我们是否需要实施这个我们自己每个表中的字段称为上次更改日期时间 etc 就查明表最后一次修改的时间
  • 如何部署“SQL Server Express + EF”应用程序

    这是我第一次部署使用 SQL Server Express 数据库的应用程序 我首先使用实体 框架模型来联系数据库 我使用 Install Shield 创建了一个安装向导来安装应用程序 这些是我在目标计算机中安装应用程序所执行的步骤 安装

随机推荐

  • Angular/Chart.js 错误:无法创建图表:无法从给定项目获取上下文

    这确实是我第一次使用 Chart js 我将其导入到 Angular 组件中 我现在尝试创建一个简单的条形图 我的控制台中出现以下错误 core controller js 118 Failed to create chart can t
  • Heroku 上的 url_for with _external=True 不会在 URL 上附加服务器名称

    我已经在 Heroku 上部署了一个应用程序 但问题是当我的应用程序发送电子邮件时 它没有在 URL 中附加我的服务器名称 content Content text html verification email format user f
  • SQLite 架构信息元数据

    我需要获取 SQLite 数据库中的列名及其表 我需要的是一个包含 2 列的结果集 table name column name 在 MySQL 中 我可以通过数据库上的 SQL 查询来获取此信息INFORMATION SCHEMA 然而
  • opencv中如何合并轮廓?

    好的 我已经在这个项目上工作了一段时间了 我正在构建这个玩铬合金恐龙游戏的机器人 所以我尝试了其他方法来检测字符 例如 matchTemplate 甚至制作了自己的算法来定位对象 但我最喜欢这个 findcontours 这是我所拥有的 谁
  • 如何在 android 11 中的 /Android/media 中创建文件夹?

    我想在内部存储中创建一个新文件夹 但是在新版本的Android中 我们无法像以前创建文件夹一样创建文件夹了 但一些应用程序 例如 WhatsApp 会在 Android media 内创建文件夹 我想知道如何在此位置内创建文件夹 conte
  • Java 运行时.exec()

    我可以从命令行运行此命令 没有任何问题 验证脚本执行 c Python27 python feedvalidator feedvalidator src demo py https das dynalias org 8080 das cor
  • Heroku 中的 Django 错误:“请提供 ENGINE 值”

    我阅读并应用了 Heroku 上的 Django 入门 教程 但在同步数据库时遇到了问题 raise ImproperlyConfigured settings DATABASES is improperly configured djan
  • Angular4 材质输入无法正确显示

    我正在尝试将材质放入 angular4 项目中 在该项目中我用表格复制 粘贴了示例 当我输入客户名称时 编程部分按预期工作 它按应有的方式进行过滤 并且下表显示得非常好 问题是 mat form field 内的 matInput 未正确显
  • 使用 jQuery 检查是否至少选中了一个复选框

    我有五个复选框 使用 jQuery 我如何检查是否至少检查了其中之一
  • 显示更新时从 Flask 视图流式传输的数据

    我有一个可以生成数据并实时传输数据的视图 我不知道如何将此数据发送到可以在 HTML 模板中使用的变量 我当前的解决方案只是在数据到达时将其输出到空白页面 这是可行的 但我想将其包含在带有格式的更大页面中 当数据流式传输到页面时 如何更新
  • 如何使用 Python 获取 1200 英寸的 truetype 字体字符宽度?

    我可以使用 PIL 获取字符的高度和宽度 以像素为单位 见下文 但是 除非我弄错了 像素大小取决于屏幕的 DPI 它可能会有所不同 相反 我想做的是以绝对单位 例如英寸或 1200 英寸 wordperfect 单位 计算字符的宽度 gt
  • 在一个范围内选择一个范围

    我使用以下 VBA 代码 MS Excel 2010 选择给定范围内的一系列单元格 复制复制的单元格并将其插入回源范围 该范围从工作表中的第 2 行开始 一直到第 2200 行 从第 50 列到第 65 列 Set rngFEA shtTa
  • bazel支持测试执行顺序吗?

    我想在运行其他更深入的端到端测试之前运行一定数量的端到端集成测试 只要我不使用 keep going标记第一个测试失败应该退出bazel test 会议 我希望在更深入的测试之前运行更浅的端到端测试 有没有办法从 bazel 管理测试执行顺
  • 确定数独是否有唯一解

    我正在努力使用回溯算法来确定数独是否具有唯一的解决方案或是否具有多个解决方案 这是我使用的回溯代码 static boolean solve int i int j int cells if i 9 i 0 if j 9 return tr
  • 如何在 XML 视图中动态加载 XML 片段?

    假设我有以下 XML 视图
  • 使用 Jquery datepicker 添加选定日期的一天

    我一直在尝试为另一个日期字段添加一天 并选择当前字段的日期 onSelect function date var date2 currDate datepicker getDate date2 setDate date2 getDate 1
  • 仅使用 SQL 将图片插入 SQL Server 2005 图像字段

    使用 SQL Server 2005 和 Management Studio 如何将图片插入到Image键入表格的列 最重要的是我如何验证它是否存在 CREATE TABLE Employees Id int Name varchar 50
  • Java:Swing 的安全动画

    我正在创建一个使用 JFrame JPanel JLabel 和所有其他类型的 swing 组件的程序 我想要做的是在专用于该动画的单独 JPanel 上创建 2D 动画 所以我将重写 PaintComponent Graphics g 方
  • 在 java 类中为 firestore 文档指定序列化名称

    我正在尝试存储一个document在我的 Android 应用程序的 firestore 中使用自定义对象 如果我使用 proguard 来构建我的应用程序 有没有办法为我的类中的字段指定序列化名称 就像这样Gson提供使用 Seriali
  • SQL Server 2008 对具有复合主键的表进行全文搜索

    我试图在 SQL Server 2008 上进行全文搜索 但是我尝试索引的表是一个具有复合主键的表 如下所示 EXEC sp fulltext catalog My Catalog create EXEC sp fulltext table