sqlserver如何查询所有数据库中包含某段字符串的存储过程名,结果展示为数据库名字-存储过程名 5C

我知道查询所有数据库名称的sql为
SELECT name FROM master..sysdatabases

查询当前数据库的sql为
select name
from sysobjects o, syscomments s
where o.id = s.id
and text like '%text%'

求大神帮忙。

0

2个回答

select name
from sysobjects o, syscomments s
where o.id = s.id
and text like '%querytext%'
and o.xtype = 'P' ORDER BY name

将querytext替换成你想查找的字符串即可。

0

declare @i as varchar(max)
select @i=isnull(@i,'')+'select name collate database_default from '+name+'.dbo.sysobjects where xtype = ''P'' and name like ''%rep%'' union ' From master.dbo.sysdatabases
set @i=replace(@i+',',' union ,','')
exec (@i)

like ''%rep%'' :
%Z%替换你想查找的字符。

0
lstmsa
lstmsa 还漏了一点不好意思,如果你想把过程所在的库拼接为前缀,'select name那里用'select '''+name+'-''+name替换,当然如果想作为单独字段'select '''+name+''' db,name collate database_default name即可
12 个月之前 回复
lstmsa
lstmsa %Z%刚刚测试忘了替换,应该是%rep%替换你想查找的字符。
12 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
查找数据库中包含某段字符的存储过程语句
查找数据库中包含某段字符的存储过程语句,今天跟DBA学的,记下来吧 select name from sys.procedures a join sys.syscomments b on a.object_id=b.id where b.text like '%xxxxx%'...
SQL SERVER 中通过存储过程名称找对应的数据库
declare @procName nvarchar(max) = ‘GSP_GP_EfficacyAccounts_test’; declare @procSql nvarchar(max) =’if exists(select 1 from [?].sys.objects where name=”’+@procName+”’) select ”?” as 数据库名称,name as 存储过...
知道表名查询存储过程名
SELECT obj.Name 存储过程名, sc.TEXT 存储过程内容  FROM syscomments sc  INNER JOIN sysobjects obj ON sc.Id = obj.ID  WHERE sc.TEXT LIKE '%表名%'  AND TYPE = 'P' 注意点:表名不能加 [] →中括号   PS : 好记性,不如烂笔头,记下自己不会的,慢慢的...
sql 查询某个表在哪些存储过程(SP)中使用
查询某个表被哪些存储过程(以下简称 SP)使用 查找那些过程对该表做了更新操作
sql数据库中怎么根据存储过程名字,查出存储过程的内容?
sp_helptext ‘存储过程名称’
sqlserver查询指定名称的存储过程内容
SELECT obj.Name 存储过程名, sc.TEXT 存储过程内容 FROM syscomments sc INNER JOIN sysobjects obj ON sc.Id = obj.ID WHERE sc.TEXT LIKE '%自己要查的内容%'
SQLServer - 存储过程基本语法
  oracle的建表sql转成sqlserver的建表sql时的注意点 :1.所有的comment语句需要删除。2.clob类型转换为text类型。3.blob类型转换为image类型。4.number类型转换为int,number(16,2)等转换为decimal(16,2),number(18)转换为bigint。5.default sysdate改为default getDate...
MSSQLServer数据库大量数据按月份分表、存储过程指定时间段跨表分页查询
资源里包含SQL文档:创建数据库和存储过程.sql 生成数据.sql 测试.sql 比较完善的大量数据分表功能代码,包含创建数据库、生成数据、测试结果。适合初学分表者使用。 数据按照每个月创建一个数据表,通过存储过程输入参数,按照指定日期跨表查询数据,并且可以分页查询。
sqlserver查询数据库所有存储过程、触发器、索引信息
1. 查询所有存储过程 select Pr_Name as [存储过程], [参数]=stuff((select ','+[Parameter] from ( select Pr.Name as Pr_Name,parameter.name +' ' +Type.Name + ' ('+convert(varchar(32),parameter.max_length)+')' as Parame
SQL Server存储过程
1.编写一个查询project表中PNAME的存储过程。 SQL 文本: use Company go create PROC Select_PNAME as select PNAME from Project exec Select_PNAME 结果截图: 2.编写一个让所有员工的工资统一增加10%的存储过程,分别在执行存储过程前后查询EMPLOYEE表的SSN,FNAM...
DB2 根据表名查找存储过程
–根据表名查找存储过程(不加模式名) SELECT PROCSCHEMA, –模式名 PROCNAME –存储过程名 FROM SYSCAT.PROCEDURES WHERE SPECIFICNAME IN (SELECT DNAME FROM SYSIBM.SYSDEPENDENCIES
SqlServer 获取所有数据库名、表名、储存过程以及参数列表
[b]1.获取所有数据库名:[/b] [code="java"]Select Name FROM Master..SysDatabases order by Name [/code] [b]2.获取所有表名:[/b] [code="java"]Select Name FROM SysObjects Where XType='U' ORDER BY Name[/code] ...
存储过程的获取所有下级目录
关于获取下级目录的一个存储过程业务场景:树形结构,根据当前节点获取其所有子集节点。BEGIN DECLARE sTemp VARCHAR(1000); DECLARE sTempChd VARCHAR(1000); SET sTemp = '0'; SET sTempChd =cast(rootId as CHAR); while sTempChd is not NULL do SE...
sqlserver 快速查询存储过程是否用到某个表或者字段
sqlserver 快速查询存储过程或者视图中是否用到某个表或者字段。
SQLSERVER查询所有数据库名和表名
我之前是这样查询指定数据库下的的表名的。 //---创建连接 SqlConnection conn = new SqlConnection(connString); ///--打开连接 conn.Open(); //--将表名保存到datatable中
查找用到某个字段的所有存储过程
USE nf GO SELECT obj.Name, sc.TEXT FROM syscomments sc INNER JOIN sysobjects obj ON sc.Id = obj.ID WHERE sc.TEXT LIKE '%' + 'ContestCount' + '%' -- ContestCount为所要查询的字段 AND TYPE = 'P'
SQL 重命名表、字段、存储过程名sp_rename
EXEC sp_rename 'CountProce','CountProce1'; ------重命名存储过程名; EXEC sp_rename 'fruits.f_name','f_names','COLUMN';--重命名字段名; EXEC sp_rename 'suppliers','supplier'; -----------重命名表名;
MySQL数据库重命名存储过程
MySQL不支持将整个数据库(db schema)重命名,我们可以通过自己写一个存储过程来实现。 实现思路: 1)创建目标数据库。 2)执行命令:rename table 原库.表 to 目标库.表,将表重命名。 3)删除原库。 -- 说明:出于安全考虑,删除原库的操作在下述存储过程中已经注释掉,如果需要启用,去掉语句前的#号即可。 DELIMITER $$ CREATE D
Sqlserver——日常维护——查询所有存储过程、视图等的名称和具体代码
通过系统视图可以查看到所有模块对象下的单一实体的名称和具体的实现代码 其中:类型 P---->存储过程 FN--->函数 V--->视图 ...
SQL 2008 R2 中 存储过程对于分号的几个奇怪截图
SQL 存储过程中对分号的分析!
SQL Server存储过程中执行动态SQL语句
一、简介      在Sql Server中执行动态sql语句有两种方法:exec和exec sp_executesql。      优缺点: 1、exec sp_executesql提供输入、输出接口,可以在sql语句中进行参数占位;exec则不可以。 2、exec sp_executesql能够重用执行计划,提高了执行效率;exec则不可以。 3、exec sp_executesql更安
mysql查看所有存储过程
查询数据库中的存储过程   方法一:        select `name` from mysql.proc where db = 'your_db_name' and `type` = 'PROCEDURE'   方法二:          show procedure status;     查看存储过程或函数的创建代码   show create procedure ...
Oracle数据库(十)——存储过程上
存储过程 创建存储过程 CREATE PROCEDURE TEST AS BEGIN DBMS_OUTPUT.PUT_LINE('我的第一个过程!'); END; --执行 --SERVEROUTPUT设置,想让DBMS_OUTPUT.PUT_LINE成功输出,需要把SERVEROUTPUT选项设置为ON的状态 SHOW SERVEROUTPUT SET SERVEROUTPUT ON...
【数据库存储过程】sql server 创建存储过程,显示结果集
--判断是否存在所要创建的存储过程名称 IF EXISTS(SELECT name FROM sysobjects WHERE name='storedproc1' AND type='P') --存在所要创建的存储过程则删除 DROP PROCEDURE storedproc1 GO --创建存储过程 CREATE PROCEDURE storedproc1 AS --执行符合条件的...
查询包含某个表的所有视图和存储过程
可以根据表明查询包含该表的视图和存储过程,刚入项目的萌新可以用用,了解了解结构,或者一个表增加字段,调整字段,可以检查表所在的视图和存储过程,保证修改不留遗漏
SQL 遍历整个数据库查询字符串
create table TT(tablename nvarchar(128),columnname nvarchar(128),columndata nvarchar(max)); use test; --使用数据库 declare @t11 varchar(50) declare @c1 varchar(50) declare @b1 varchar(10) declar...
SQL查看数据库中包含临时表的所有存储过程
使用游标过滤包含#开头的存储过程 declare @name varchar(300) declare mycur cursor for     select name from sysobjects o,syscomments s     where o.id = s.id and o.xtype ='p' and text like '%#%' and o.xtypr =
查询存储过程的job
select * FROM dba_jobs t where t.what like '%存储过程名%';
显示数据库的所有存储过程(mysql)
显示数据库的所有存储过程 我们可以用 select name from mysql.proc where db=’数据库名’; 或者 select routine_name from information_schema.routines where routine_schema='数据库名'; 或者 show procedure status where db='数据库名...
SQLSERVER查询锁表,阻塞,使用表名查询存储过程,行数,表字段类型等常规查询
  查看被锁表:     --spid   锁表进程      --tableName   被锁表名     select   request_session_id   spid,OBJECT_NAME(resource_associated_entity_id) tableName        from   sys.dm_tran_locks where resource_type='OB...
oracle根据表名查询相关的存储过程
select * from user_source s WHERE s.text LIKE '%TABLENAME%'。
C# 获取SQL Server所有的数据库名称
参考文章:http://www.cnblogs.com/Abel_cn/archive/2008/12/09/1351425.html // ... /// /// 获取数据库连接对象 /// /// /// public SqlConnection getSqlConnectio
建立存储过程时,提示存储过程名无效
建立存储过程时,提示存储过程名无效,如图: 你有没有发现你新建的存储过程这开头是“CREATE” 而不是“ALTER”  所以,,,改一下就好了。。。
SQL Server 修改数据库名、修改逻辑文件名、修改数据库物理文件名
现有数据库为“Test”,想要修改“NewTest”,并且也修改逻辑文件名称和数据库物理名称。 说明: 1)禁止在生产环境,并且正在使用的数据库进行名称修改。 2)三者名称可以不统一,但是名称一致更好。 3)三者名称中也可以只修改其中一者或两者。如只修改某个名称,都不会影响正常功能。 1.修改数据库名 数据库右键或者F2,进行名称修改。 2.修改逻辑文件名 数据库右...
在数据库中遍历查找某个字符串
在数据库(所有字符串字段)中遍历查找(海查)某个字符串。
创建和调用存储过程:查询Stu数据库中某个同学的选修课程的信息,包括学号,姓名,课程名称,成绩
CREATE PROCEDURE proc_select--建立存储过程 @Sno char(10) output,--输入输出参数 @Sname varchar(20) out,--输出参数 @Cno char(4) out,--输出参数 @grade tinyint out--输出参数 AS SELECT @Sname=Sname,@Sno=Student...
sqlServer存储过程查询语句
select a.name,a.[type],b.[definition] from sys.all_objects a,sys.sql_modules b where a.is_ms_shipped=0 and a.object_id = b.object_id and a.[type] in ('P','V','AF') order by a.[name] asc
通过sql脚本查看如何创建某个存储过程、视图、函数等
sp_helptext 存储过程名 sp_helptext 视图名 sp_helptext 标量函数名 在这之前你应该先确定你的数据库是否对应有这个存储过程或者视图或者函数  
SQL SERVER数据库,必会用到的语句(大全)
当一个数据库中有很多存储过程,然而你想快速的查看某个存储过程的内容,该怎么办呢,一段SQL就可以了,如下: SELECT obj.Name 存储过程名, sc.TEXT 存储过程内容 FROM syscomments sc INNER JOIN sysobjects obj ON sc.Id = obj.ID WHERE sc.TEXT LIKE '%存储过程的名字%' 判断数据...
搜索sqlserver 存储过程中的关键字
搜索sqlserver 存储过程中的关键字 select * from sys.all_sql_modules where definition like '%SP_NAME%'
相关热词 c#异步发送kafka c#窗体编号 c# 操作二进制文件 c# 反射 机制 c#线程 窗体失去响应 c#角度转弧度 c# 解析gps数据 c# vs设置 语法版本 c# json含回车 c#多线程demo