`
zhaoningbo
  • 浏览: 624038 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SqlServer按索引名查找所属表名

    博客分类:
  • db
SQL 
阅读更多

引言:

 

    我们在做较新的Java项目时,如果数据库添加了索引,出错后,会在Java侧捕获到这些异常信息。特别是数据库索引命名很“丑”的情况下,看着所报的“索引index_A(或者唯一索引index_A)冲突”,就只好一个个表猜着找。其实在sqlServer下,可以通过SQL语句直接用这个所报的索引名称“index_A”查出所属表。

 

正文:

 

    sqlServer下,根据索引名查询所属表名,可以采用如下SQL语句:

-------------------------------------------- 
-- search the table name by an index name 
-------------------------------------------- 

-- define the index's name 
DECLARE  @index_name NVARCHAR(200) 

-- set the index_name here 
SET @index_name = N'PK__FILE_TABLE_REL__208E6DA8';

SELECT o.name 
FROM   sys.objects o 
WHERE  o.object_id = (SELECT s.object_id 
                      FROM   sys.stats s 
                      WHERE  s.name = @index_name) 

 

    特别是在表很多的情况下,相当方便。

 

 

 

0
0
分享到:
评论

相关推荐

    sqlserver 2008 查找缺失索引

    4. **`user_lookups`**:通过索引查找特定行的次数。 5. **`user_updates`**:索引中字段被更新的次数。 通过这些信息,我们可以判断哪些索引很少被使用或者不再有效,从而考虑删除这些索引以节省空间并减少维护...

    sqlserver提示工具

    此外,这个工具可能还包含了对其他数据库对象如视图、索引、函数等的提示支持,帮助用户更全面地管理和操作SQLServer数据库。这样的功能使得数据库管理更加系统化,降低了出错概率。 在实际应用中,这样的SQLServer...

    SQL SERVE根据值查找所在的表和字段

    ### SQL Server根据值查找所在的表和字段 在SQL Server中,有时我们需要找出特定值存在于哪个表的哪个字段中。这通常发生在数据维护、数据分析或数据迁移等场景中,特别是当数据库中有大量表时,手动检查变得非常...

    SqlServer spatial示例

    5. **空间查询与分析**:现在,你可以在 SqlServer spatial 上执行各种空间查询,比如查找距离最近的点、计算区域覆盖范围、聚合空间数据等。例如,你可以使用 `STDistance` 来找出两个地理点之间的距离,或者使用 `...

    SQL Server 编程辅助工具

    2. **智能提示与自动完成**:该工具具有强大的智能感知功能,当用户在编写SQL时,能够根据上下文提供可能的表名、列名、函数和关键字的自动完成建议,帮助开发者快速定位和输入所需内容,避免手动查找和记忆。...

    SQL SqlServer智能提示插件

    SQL Server智能提示插件是数据库开发人员和管理员的得力工具,它极大地提高了工作效率和代码质量。RedGate公司是这个领域的知名供应商,以其一系列高效、可靠的数据库管理解决方案而闻名。这款SQL Server智能提示...

    sql server 2008 徐鹏等编著第6章 索引和视图

    而在T-SQL中,可以使用CREATE INDEX语句来创建索引,指定索引名、表名以及索引列。 管理索引包括修改和删除索引。修改索引可能涉及更改索引类型、添加或删除索引列,或调整索引的其他属性。删除索引则使用DROP ...

    sqlServer提示工具SQLPrompt

    SQLPrompt是一款专为SQL Server设计的强大提示工具,它极大地提升了SQL开发人员的生产力。这款工具提供了智能代码补全、格式化、重构以及错误检查等功能,旨在帮助用户编写更高效、更准确的SQL语句。 一、智能代码...

    sqlserver2008数据库实例

    通过这个"sqlserver2008数据库实例",你可以动手实践这些概念,加深对SQL语言和数据库管理的理解。记得,如果需要在SQL Server 2005或更低版本中使用,需要查找相应的版本转换方法。学习过程中,不断尝试和调试将有...

    sql server只能提示插件

    SQL Server智能提示插件是数据库管理员和开发人员的有力工具,它增强了SQL Server Management Studio (SSMS)的原生功能,提供了更为丰富的代码补全和信息提示。在编写SQL语句时,这样的插件能够显著提高开发效率,...

    sqlserver2008数据库实例练习

    在SQL Server 2008数据库实例练习中,你可以深入理解和掌握关系型数据库管理系统的核心功能,包括查询、更新、插入和删除数据等基本操作。这个练习案例是一个学生成绩管理系统,它提供了实际操作的场景,有助于提升...

    SQL Server根据分区表名查找所在的文件及文件组实现脚本

    本话题将详细讲解如何根据分区表名查找其所在的文件及文件组,并提供相应的实现脚本。 首先,我们需要理解几个关键的概念: 1. **分区表(Partitioned Table)**:这是一种特殊类型的表,它的数据根据预定义的分区...

    SQLServer2000数据查询基础ppt和SQL查询代码

    在IT领域,数据库管理是至关重要的,而SQL Server 2000作为一款经典的关系型数据库管理系统,其在数据查询方面具有丰富的功能。本资料主要围绕"SQL Server 2000数据查询基础"展开,结合PPT讲解和实际查询代码,帮助...

    sql server替换textntext类型字段的值

    该函数的参数包括要更新的表名、文本字段名、行标识符、文本内容的起始位置以及长度等。最后,循环完成后,关闭并释放游标资源。 在使用游标和UPDATETEXT函数进行更新时,需要留意性能影响,因为这些操作比起使用...

    21天sqlserver自学通

    ### 21天SQL Server自学通 #### 第一部分:SQL Server及SQL简介 **SQL Server概述:** SQL Server是微软公司推出的一款关系型数据库管理系统(RDBMS),它提供了强大的数据存储、处理和分析功能。SQL Server广泛...

    sql server 2005如何进行全文检索

    SQL Server 2005中的全文检索是一种强大的搜索机制,它允许用户使用自然语言查询来查找包含特定词汇或短语的记录,而不仅仅是基于精确匹配的简单查询。全文检索通过索引表中的文本数据,提高了搜索效率和精度,使得...

    SQL Server:如何获取所有包含相关列名称的索引列表

    在SQL Server数据库管理系统中,索引是提升查询性能的关键元素,它们加速了数据检索的速度。索引包含了指向表中特定列的指针,使得数据库引擎能够更快地定位到所需的数据行。本篇将深入探讨如何获取SQL Server中所有...

    重建所有索引

    在数据库管理系统中,索引是一种允许快速查找数据库中特定信息的数据结构。索引类似于书的目录,能够帮助数据库迅速定位到数据的存储位置,从而加快数据检索的速度。随着时间的推移和数据的不断变化,索引可能会变得...

Global site tag (gtag.js) - Google Analytics