首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SQL Server 2005 - 查找运行到特定表的存储过程

在这个问答内容中,我们要查找在SQL Server 2005中运行到特定表的存储过程。首先,我们需要了解一下存储过程的概念。

存储过程是一组预编译的SQL语句,可以在数据库中执行。它们可以接受参数,并且可以返回结果集。存储过程可以用来封装复杂的业务逻辑,提高数据库性能和安全性。

要查找运行到特定表的存储过程,可以使用以下的SQL查询:

代码语言:sql
复制
SELECT OBJECT_NAME(object_id) AS ProcedureName
FROM sys.procedures
WHERE OBJECT_DEFINITION(object_id) LIKE '%<table_name>%'

其中,<table_name>是要查找的特定表的名称。

例如,如果要查找运行到名为employees的表的存储过程,可以使用以下的SQL查询:

代码语言:sql
复制
SELECT OBJECT_NAME(object_id) AS ProcedureName
FROM sys.procedures
WHERE OBJECT_DEFINITION(object_id) LIKE '%employees%'

这将返回一个包含运行到employees表的存储过程名称的结果集。

需要注意的是,在查找存储过程时,可能需要考虑到存储过程中可能使用的别名或者其他方式来引用表名,因此在查询时需要注意。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

实验三:SQL server 2005基于已存在创建分区

,对于数据库中大型以及具有各种访问模式可伸缩性和可管理性运行环境变得尤为重要,SQL serverSQL server 7.0分区视图SQL server 2000中分区视图中SQL...server 2005所使用分区,不断改善大型所面临性能、阻塞、备份空间、时间、运营成本等。...一、实验目的:对于已经存在且不断增大情况下构建分区,管理分区,提高其性能。...二、主要步骤:对于已经存在,我们可以采取以下步骤来对其创建分区     1.创建分区函数     2.创建分区架构并关联分区函数     3.删除已经存在聚集索引     4.基于分区架构重建聚集索引...SQL server 2005 Developer + sp3     3.实验数据库Performance,此数据库参照实验二:SQL server 2005高可用性之----数据库镜像 中生成脚本生成数据库

94010

SQL Server 存储过程几种常见写法分析

最近发现还有不少做开发小伙伴,在写存储过程时候,在参考已有的不同写法时,往往很迷茫, 不知道各种写法孰优孰劣,该选用那种写法,以及各种写法优缺点,本文以一个简单查询存储过程为例,简单说一下各种写法区别...我们把执行SQL打印出来,执行SQL语句本身就是就是存储过程中拼凑出来字符串,这么一个查询SQL字符串 SELECT [id] ,[OrderNumber] ,[CustomerId...这种写法写起来避免了拼凑字符串处理,看起来很简洁,写起来也很快,稀里哗啦一个存储过程就写好了,   发布生产环境之后就相当于埋了一颗雷,随时引爆。   ...避免了拼SQL字符串,既做到让参数非空时候生效,有做到参数为空时候不生效,看起来不错,是真的吗?   那么这种存储过程有什么问题?     ...评论中10楼Uest 给出了解释,这里非常感谢Uest       SQL Server为了保险起见,采用了全扫描方式,举个简单例子 ?

1.4K80

SQL Serversp_executesql系统存储过程

[@params =] N’@parameter_name data_type [,…n]’ 字符串,其中包含已嵌入 stmt 中所有参数定义。...然后编译 stmt 中内容并作为执行计划运行(独立于名为 sp_executesql 批处理执行计划)。...如果只更改了语句中参数值,则 sp_executesql 可用来代替存储过程多次执行 Transact-SQL 语句。...因为 Transact-SQL 语句本身保持不变仅参数值变化,所以 Microsoft® SQL Server™ 查询优化器可能重复使用首次执行时所生成执行计划。...这样,SQL Server 不必编译第二条语句。 Transact-SQL 字符串只生成一次。 整型参数按其本身格式指定。不需要转换为 Unicode。 权限 执行权限默认授予 public 角色。

1.6K10

SQL server 数据库存储过程和触发器

3、存储过程SQL语句和控制句预编译集合,保存在数据库(resource),可由应用程序调用执行 优点:①模块化:一次创建,多次调用 ②速度快、效率高 ③减少网络流量 ④安全性好 分类:①系统存储过程...:以sp_ 开头 sp_databases :数据库信息 sp_tables :和视图 sp_helptext :存储过程、触发器、视图信息 扩展存储过程,可以执行SQL命令,比如操作系统命令,...以xp_ 开头 ②用户自定义存储过程: 命令:create procedure 存储过程名 as SQL语句 执行:exec 存储过程名 可以添加、输入、输出参数值 4、触发器:对表进行插入...、更新、删除时自动执行存储过程 可以实现比check约束更复杂约束,通过事件而触发 分类:①insert触发器:插入数据触发 ②update触发器:更新数据触发 ③delete触发器:删除数据触发...触发器存储在内存中,触发器完成则删除 inserted:保存新增和更新信息 deleted:存放被删除和更新前记录 命令:create trigger 触发器名 on

1.2K30

Sql Server 中 根据具体查找该值所在和字段

在我们工作中经常遇到这样一个问题,在页面中保存一条数据,有个字段值为“张三”,但是,不知道这条数据保存在了哪个中,现在我们想要追踪该值是存储到了那个那个字段中,具体要怎么操作呢?...下面我们可以借助存储过程来解决这一问题 首先,创建一个存储过程,具体代码如下 create PROCEDURE [dbo]....table, @column END CLOSE TABLES DEALLOCATE TABLES SELECT * FROM #t DROP TABLE #t End 创建好存储过程后...,开始查询了,我们选中存储过程,写入参数,点击执行即可 查询代码如下(或者右键执行存储过程也行): DECLARE @return_value int EXEC @return_value...P_SYSTEM_FindData] @value = N'张三' SELECT 'Return Value' = @return_value GO 执行完后,即可找到该值所在和字段

5.9K20

SQL Server数据库存储过程中拼接字符串注意问题

SQL Server数据库中书写复杂存储过程时,一般做法是拼接字符串,最后使用EXEC sp_executesql '拼接字符串' 查询出结果。...SqlSelectResult); 22 23 EXEC sp_executesql @SqlSelectResult; 24 25 SET NOCOUNT OFF; 26 END 然后调用该存储过程...运行失败。 仔细分析原因发现:存储过程参数@StudentId 类型为INT(整形)型;而自定义变量@SqlSelectResult是NVARCHAR(MAX)字符串类型。...意思是:SQL Server中在拼接字符串时,所有的变量必须全部是字符串类型,才能正确拼接,否则报错。...+ ' WHERE s.ClassId > ' + convert(nvarchar(10),@StudentId); 解决方法2:在存储过程开始定义时候,将参数定义为字符串类型

2.3K20

探索SQL Server元数据(一)

这意味着数据库中有两种不同:一是用户自定义和系统或者视图(包含元数据)。从SQL Server 2005开始,只有视图可以查询了,不能直接看到数据了。 ?...兼容性视图 兼容性视图是维护元数据视图,在SQL Server 2005之前是有系统支持,并且只向后兼容。...有许多派生视图,比如外键、约束、服务队列、、视图和过程,这些视图用特定于被编目的对象类型信息来补充一般对象信息 并非SQL Server元数据中所有内容都是对象。...目录存储过程 有许多存储过程主要功能是为SQL ServerODBC驱动程序提供元数据信息。当您建立ODBC连接时,该信息作为数据对象集合。...但是,这些信息通常是可用,并且可以像任何其他存储过程一样从SQL中使用。

87820

系统库-SQL Server Master探究

当我们在SQL Server Management Studio (SSMS)中展开master 数据库”时,我们看不到相关。...从 SQL Server 2005 开始,这些对象存储在资源数据库中,这是一个隐藏只读系统数据库。因此,主数据库不再包含系统对象,例如 sys.objects 中数据。...如果我们打开ERRORLOG文件,我们可以看到错误原因描述: ◆ 4、可以在 master 数据库中创建用户对象,但不建议这样做 虽然我们可以在 master 数据库中创建存储过程等用户对象,但不建议这样做...要在 master 数据库中查找用户创建对象,我们可以运行以下 Transact-SQL 代码。...具体来说,我们了解主数据库包含 SQL 身份验证用户登录帐户和密码哈希。此外,我们了解master数据库不包含系统对象(自 SQL Server 2005 起,它们存储在资源数据库中)。

1.5K10

ASP.NET2.0应用中定制安全凭证

阅读提要 在缺省状况下,你只能使用Visual Studio 2005一个本机实例来管理与ASP.NET 2.0一同发行SQL Server数据库中安全凭证。...为了安装SQL Server凭证数据库,可以运行aspnet_regsql.exe程序,其位置是: <WINDOWS>\Microsoft.NET\Framework\<version>   这个安装程序创建一个称为...aspnetdb新数据库-它包含一组应用程序、用户、角色以及存取这些存储过程。...其实,真正问题在于如何管理存储SQL Server凭证。为此,你可以使用Visual Studio 2005和一个Web浏览器,甚至不需要安装IIS。... 既然SQL Server是ASP.NET 2.0提供唯一企业级定制凭证存储,你可以单独使用Visual Studio 2005驱动管理页面来管理aspnetdb数据库,而不用任何其它存储

1.3K90

探索SQL Server元数据(一)

这意味着数据库中有两种不同:一是用户自定义和系统或者视图(包含元数据)。从SQL Server 2005开始,只有视图可以查询了,不能直接看到数据了。...兼容性视图 兼容性视图是维护元数据视图,在SQL Server 2005之前是有系统支持,并且只向后兼容。...有许多派生视图,比如外键、约束、服务队列、、视图和过程,这些视图用特定于被编目的对象类型信息来补充一般对象信息 并非SQL Server元数据中所有内容都是对象。...目录存储过程 有许多存储过程主要功能是为SQL ServerODBC驱动程序提供元数据信息。当您建立ODBC连接时,该信息作为数据对象集合。...但是,这些信息通常是可用,并且可以像任何其他存储过程一样从SQL中使用。

54120

数据库分区

改善数据库结构有两种,一种是采用存储过程代替普通SQL语句,另外一种就是使用数据库系统中增强索引和规划分区进行优化,这里我们采用第二种方案来解决问题。...2、如果可以的话,将不同文件放在不同硬盘分区里,最好是放在不同独立硬盘里。要知道IQ速度往往是影响SQL Server运行速度重要条件之一。...将不同文件放在不同硬盘上,可以加快SQL Server运行速度。 在本文实例中,数据库主文件与分区文件就不在同一个目录下,各个分区文件也可以放置在不同目录下,建议大家在练习时使用。...分区函数作用是告诉SQL Server,如何将数据进行分区,而分区方案作用则是告诉SQL Server将已分区数据放在哪个文件组中。...这里是不能创建除分区中除分区字段以外其它字段为聚集索引,因为聚集索引是在物理上顺序存储,而分区是将数据分别存储在不同中,这两个概念是冲突

2.4K30

Java程序员2018阿里最新面试题,想进阿里必看(含答案解析)

2、应用程序需要在运行时从某个特定程序集中载入一个特定类 详见:链接 15、谈谈Hibernate与Ibatis区别,哪个性能会更高一些 答: 1、Hibernate偏向于对象操作达到数据库相关操作目的...谨慎使用级联删除和级联更新,级联删除和级联更新作为SQL SERVER 2000当年新功能,在2005作 了保留,应该有其可用之处。...,而用SQL语句或者存储过程代替。...试运行和维护阶段是在实际环境下运行系统,发现问题范围更广,可能涉及操作系统、网络以及多用户并发环境出现问题,其优化也扩展操作系统、网络以及数据库物理存储优化。...5、“如果在 WHERE 子句中使用参数,也会导致全扫描。因为SQL只有在运行时才会解析局部变量,但优化程序不能将访问计划选择推迟到运行时;它必须在编译时进行选择。

1.1K00

Mysql 大数据量高并发数据库优化

我们往往只注意功能实现,而很难注意性能薄弱之处,等到系统投入实际运行一段时间后,才发现系统性能在降低,这时再来考虑提高系统性能则要花费更多的人力物力,而整个系统也不可避免形成了一个打补丁工程...SQL语句在SQL SERVER中是如何执行,他们担心自己所写SQL语句会被SQL SERVER误解。...必要时强制查询优化器使用某个索引,如在 where 子句中使用参数,也会导致全扫描。因为SQL只有在运行时才会解析局部变量,但优化程序不能将访问计划选择推迟到运行时;它必须在编译时进行选择。...16.如果使用到了临时,在存储过程最后务必将所有的临时表显式删除,先 truncate table ,然后 drop table ,这样可以避免系统较长时间锁定。...16.如果使用到了临时,在存储过程最后务必将所有的临时表显式删除,先 truncate table ,然后 drop table ,这样可以避免系统较长时间锁定。

1.4K51

SQL索引一步到位

推出SQL Server 2005时,微软介绍了许多被称为dmvs系统视图,让您可以探测SQL Server 健康状况,诊断问题,或查看SQL Server实例运行信息。...统计数据是在SQL Server运行时候开始收集,并且在SQL Server每次启动时候,统计数据将会被重置。...当你删除或者重新创建其组件时,某些dmv统计数据也可以被重置,例如存储过程,而其它dmv信息在运行dbcc命令时也可以被重置。   ...因此,任何时候你使用dmv,当你查看从SQL Server 2005dmvs返回相关资料时,请务必将以上观点装在脑海中。...2.in、or子句常会使用工作,使索引失效;如果不产生大量重复值,可以考虑把子句拆开;拆开子句中应该包含索引。 3.要善于使用存储过程,它使SQL变得更加灵活和高效。

1.5K20
领券