精华内容
下载资源
问答
  • 整个存储过程中查找列或文本
  • 数据库所有存储过程中查找自定义字符~~~ 有时需要改变TABLE名 可是涉及到的存储过程很多 这个代码可以简单快速查找整个数据库里面的TABLE名~~~
  • 查找数据库中所有存储过程的内容

    千次阅读 2008-11-04 09:24:00
    Content1 varchar(8000))--定义一个游标DECLARE SearchProc CURSOR FOR--查询数据库中存储过程的名称,尽

    Use gim
    DECLARE @ProcName varchar(50)
    Create Table #tmpName(Content  varchar(2000))
    Create Table #tmp(ProcName  varchar(2000),Content1 varchar(8000))
    --定义一个游标
    DECLARE SearchProc CURSOR FOR
    --查询数据库中存储过程的名称,尽量去除系统PROC,可以根据crdate时间字段来寻找非系统PROC
    select name from sysobjects where type='P' and name not like 'dt_%'
    OPEN SearchProc
    FETCH NEXT FROM SearchProc
    INTO @ProcName

    WHILE @@FETCH_STATUS >=0
    BEGIN
        Print @ProcName
        Insert Into #tmpName(Content) Exec sp_helptext @ProcName
        Insert Into #tmp(ProcName,Content1) select @ProcName,#tmpName.Content from #tmpName
        --填充完就清空一下临时表
        Truncate table #tmpName
        FETCH NEXT FROM SearchProc
        INTO @ProcName
    END
    CLOSE SearchProc
    DEALLOCATE SearchProc
    GO

    select ProcName from #tmp where Content1 like '%GetQuestionClassNameByCode%' group by ProcName

    select ProcName,Content1 from #tmp where  Content1 like '%GetQuestionClassNameByCode%'

    select ProcName,Content1 from #tmp where  procname='存储过程名称'
    --删除临时表
    Drop Table #tmpName
    Drop Table #tmp
     

    展开全文
  • 因此我们如果能用一条SQL语句来查找出所有包含该字段名称的存储过程,那将是非常方便的:  --查找包含某关键字的存储过程名 select OBJECT_NAME(id),id from syscomments  where id in (  select  ...

          当我们对数据表进行修改时,比如删除某个字段。我们必须保证所有用到该字段的存储过程都必须做相应的修改。因此我们如果能用一条SQL语句来查找出所有包含该字段名称的存储过程,那将是非常方便的:

         --查找包含某关键字的存储过程名

    select   OBJECT_NAME (id),id  from  syscomments 
    where  id  in
    (
        
    select  
        
    object_id (name)
        
    from  dbo.sysobjects
        
    where  xtype = ' P '
    )
    and   text   like   ' %FieldName% '
    group by id 
    展开全文
  • 利用SQL语句查找某数据库中所有存储过程包含的内容 查找存储过程包含内容 转载于:https://www.cnblogs.com/wgx1323/archive/2007/06/12/780084.html
    ContractedBlock.gif ExpandedBlockStart.gif 查找存储过程包含内容

    转载于:https://www.cnblogs.com/wgx1323/archive/2007/06/12/780084.html

    展开全文
  • 在数据库中查找关键字

    千次阅读 2011-01-20 10:41:00
    --创建存储过程:sp_ValueSearch CREATE PROC sp_ValueSearch @value sql_variant, --要搜索的数据 @precision bit=1 --1=仅根据sql_variant的数据类型查找对应类型的数据列.<>1,查询...

    --创建存储过程:sp_ValueSearch

    CREATE PROC sp_ValueSearch
    @value sql_variant, --要搜索的数据
    @precision bit=1 --1=仅根据sql_variant中的数据类型查找对应类型的数据列.<>1,查询兼容的所有列,字符数据使用like匹配
    AS
    SET NOCOUNT ON
    IF @value IS NULL RETURN

    --数据类型处理
    SELECT xtype INTO #t FROM systypes
    WHERE name=SQL_VARIANT_PROPERTY(@value,N'BaseType')

    --扩展数据类型及查询处理语句
    DECLARE @sql nvarchar(4000),@sql1 nvarchar(4000)
    IF @precision=1
      SET @sql=CASE SQL_VARIANT_PROPERTY(@value,N'BaseType')
      WHEN N'text' THEN N' LIKE N''%''+CAST(@value as varchar(8000))+''%'''
      WHEN N'ntext' THEN N' LIKE ''%''+CAST(@value as nvarchar(4000))+''%'''
      ELSE N'=@value' END
    ELSE
    BEGIN
      SET @sql=CAST(SQL_VARIANT_PROPERTY(@value,N'BaseType') as sysname)
      IF @sql LIKE N'%char' or @sql LIKE N'%text'
      BEGIN
      INSERT #t SELECT xtype FROM systypes
      WHERE name LIKE N'%char' or name LIKE N'%text'
      SELECT @sql=N' LIKE N''%''+CAST(@value as '
      +CASE 
      WHEN LEFT(@sql,1)=N'n' THEN ' nvarchar(4000)'
      ELSE 'varchar(8000)' END
      +N')+N''%'''
      END
      ELSE IF @sql LIKE N'%datetime'
      BEGIN
      INSERT #t SELECT xtype FROM systypes
      WHERE name LIKE N'%datetime'
      SET @sql=N'=@value'  
      END
      ELSE IF @sql LIKE N'%int' 
      OR @sql LIKE N'%money' 
      OR @sql IN(N'real',N'float',N'decimal',N'numeric')
      BEGIN
      INSERT #t SELECT xtype FROM systypes
      WHERE name LIKE N'%int' 
      OR name LIKE N'%money' 
      OR name IN(N'real',N'float',N'decimal')
      SET @sql=N'=@value'  
      END
      ELSE
      SET @sql=N'=@value'
    END
    --保存结果的临时表
    CREATE TABLE #(TableName sysname,FieldName sysname,Type sysname,SQL nvarchar(4000))

    DECLARE tb CURSOR LOCAL
    FOR
    SELECT N'SELECT * FROM '
      +QUOTENAME(USER_NAME(o.uid))
      +N'.'+QUOTENAME(o.name)
      +N' WHERE '+QUOTENAME(c.name)
      +@sql,
      N'INSERT # VALUES(N'+QUOTENAME(o.name,N'''')
      +N',N'+QUOTENAME(c.name,N'''')
      +N',N'+QUOTENAME(QUOTENAME(t.name)+CASE 
      WHEN t.name IN (N'decimal',N'numeric')
      THEN N'('+CAST(c.prec as varchar)+N','+CAST(c.scale as varchar)+N')'
      WHEN t.name=N'float'
      OR t.name like N'%char'
      OR t.name like N'%binary'
      THEN N'('+CAST(c.prec as varchar)+N')'
      ELSE N'' END,N'''')
      +N',@sql)'
    FROM sysobjects o,syscolumns c,systypes t,#t tt
    WHERE o.id=c.id
      AND c.xusertype=t.xusertype
      AND t.xtype=tt.xtype
      AND OBJECTPROPERTY(o.id,N'IsUserTable')=1

    OPEN tb
    FETCH tb INTO @sql,@sql1
    WHILE @@FETCH_STATUS=0
    BEGIN
      SET @sql1=N'IF EXISTS('+@sql+N') '+@sql1
      EXEC sp_executesql @sql1,N'@value sql_variant,@sql nvarchar(4000)',@value,@sql
      FETCH tb INTO @sql,@sql1
    END
    CLOSE tb
    DEALLOCATE tb
    SELECT * FROM #

     

    --执行存储过程查找:

    exec sp_ValueSearch '要搜索的值',1 --1或不输入(即默认值1)精确匹配
    exec sp_ValueSearch '要搜索的值',0 --不等于1,模糊匹配

    --注:在查找数字型字段时要把搜索值的引号去掉,比如,exec sp_ValueSearch 100,1

    展开全文
  • --下面这个存储过程用来某个数据库中的所有表中查找某一字符串 ----使用: EXEC Search 张三 CREATE PROCEDURE Search @Str varchar(100),@SearchFlag int=1,@TableFlag int=1 /** **@Str 要搜索的字符串 **@
  • 怎样查找数据库中的所有存储过程(或临时存储过程)? 存在则删除重建,没有则直接创建。
  • 主要介绍了oracle数据库中查看系统存储过程的方法,需要的朋友可以参考下
  • 存储过程在数据库中测试

    千次阅读 热门讨论 2016-03-20 21:23:17
    在数据库中同样可以进行测试,这样就会减少一些麻烦,避免系统运行出错再返回数据库修改的弊端,避免了时间的浪费,一寸光阴一寸金,寸金难买寸光阴,我们可以从这里节约一些时间,珍惜时间从这里做起,让我们一起...
  • 在数据库中查找含有某列的所有表

    千次阅读 2012-03-15 10:39:28
    SQL Server2005,需要查找还有某一特定列(如:NAME)的所有表。 网上众说纷纭,经过实践,找到简易解决方案。下面的代码是查出所有含有字段NAME的表,其中sysobjects,syscolumns 都是系统表,分别存储的是表...
  • MySQL数据库中查找字段所属的表

    千次阅读 2017-06-08 13:00:35
    MYSQL 5.0之后的版本可以通过information_schema库当中的columns表来完成 如下代码来实现:use information_schema; select * from columns where column_name='字段名' ;information_schema数据库表说明: ...
  • 数据重复是困扰许多企业的问题,但是一旦你了解了它的特点,以及如何去处理它,就可以提前发现并预防。...例如,你无意列出了同一业务你的销售记录有两次;该公司的销售数字将加倍,因此,导致你的
  • 查找数据库中包含某字符的东西查找数据库中包含某字符的东西查找数据库中包含某字符的东西查找数据库中包含某字符的东西查找数据库中包含某字符的东西查找数据库中包含某字符的东西查找数据库中包含某字符的东西查找...
  • select name  from sysobjects o, syscomments s  where o.id = s.id  and text like '% =* %'  and o.xtype = 'P'  ...from sysobjects o, syscomments s  ... sp_helptext 存储过程名字
  • Oracle数据库中查询所有触发器、存储过程、视图、表 Oracle数据库中查询所有触发器、存储过程、视图、表 方法一: Select object_name From user_objects Where object_type='TRIGGER'; --所有...
  • sp_helptext ‘存储过程名称’
  • 如何从若干个数据库中查找某一个表属于哪个数据库编写存储过程 declare @db varchar(20),@table varchar(30),@str varchar(1000) set @table=T_Main declare @i int set @i=1 while (@ibegin set @db=(select name ...
  • MySQL数据库,同一服务器下,有多个数据库(数量不定,百来个左右), 都有相同结构的数据表tableA, 表有字段phone,请问存储过程能够实现通过字段phone, 查找出所在的数据库名吗?
  • /*很多时候,我们的sql server有很多数据库,当我们想得知有那些数据库包含有某个表、存储过程、视图、函数名,例如想知道有那些数据库包含有表Vender,可以用下面的存储过程找出来所有包含表、存储过程、视图、函数...
  • 数据库实验三 存储过程与触发器

    千次阅读 2020-04-16 16:48:10
    一、实验目的 (1)了解存储过程的概念、优点 (2)熟练掌握创建存储过程的方法 (3)熟练掌握存储过程的调用方法 (4)了解触发器的概念、优点 ...1、建立存储过程完成图书管理系统的借书功能,并调用该...
  • 环境:sqlserver 如果直接使用数据源为: ...会提示无结果集,检查存储过程SSMS测试有结果集。。 查找文档得知需要加上计数器SET NOCOUNT ON,需要改为: --调用存储过程 SET NOCOUNT ON exec s...
  • SELECT sp.object_Id as FunctionId, sp.name as FunctionName, ...文章转载自: SQL SERVER如何获取指定数据库中所有存储过程的参数  http://www.studyofnet.com/news/1205.html 
  • 先执行存储过程,再执行最下面的代码EXEC [SP_FindValueInDB] 'BFC9AA5719DE2F25E5E8A7FE5D21C95B'
  • 存储过程,函数,触发器
  • 存储过程用于MS-SQL Sever中查找包含关键字内容的数据表+数据列。
  •  前些天修改项目代码时发现,按照这种规则实现排序时,只有当数据库的数据为英文时,才可以正确排序,当表的数据为中文时,就不能按照中文的首字母对数据进行排序。究其原因发现,存储字段使用的是utf-8字符...
  • oracle数据库命令行查看存储过程

    千次阅读 2019-03-31 23:27:00
    之前有用过这种写法,转换大小写赋给字段,但是没成功,偶然间发现别人有这么写,今天试了下确实可以 转载于:https://www.cnblogs.com/EisNULL/p/10633989.html...
  • SQL Server在存储过程中查找关键字

    千次阅读 2018-03-26 09:59:27
    存储过程中查找(搜索,查询)关键字SQL 查找存储过程中出现过的文字怎么查询呢?select b.name from 数据库名.dbo.syscomments a, 数据库名.dbo.sysobjects b where a.id=b.id and b.xtype='p' and a.text like...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 392,621
精华内容 157,048
关键字:

在数据库中查找存储过程