zoukankan      html  css  js  c++  java
  • sql server 查找包含字符串的对象

    sql server 查找包含字符串的对象

    SELECT sm.object_id, OBJECT_NAME(sm.object_id) AS object_name, o.type, o.type_desc, sm.definition
    FROM sys.sql_modules AS sm
    JOIN sys.objects AS o ON sm.object_id = o.object_id
    where sm.definition like '%要匹配的内容%' --collate SQL_Latin1_General_CP1_CI_AS
    ORDER BY o.type;
    GO
    
    
    select OBJECT_NAME(id) AS object_name,text
    from syscomments
    where text like '%要匹配的内容%'
    
    
    -- Declare the text we want to search for
    DECLARE @Text nvarchar(4000);
    SET @Text = '要匹配的内容';
    -- Get the schema name, table name, and table type for:
    -- Table names
    SELECT
           TABLE_SCHEMA  AS 'Object Schema'
          ,TABLE_NAME    AS 'Object Name'
          ,TABLE_TYPE    AS 'Object Type'
          ,'Table Name'  AS 'TEXT Location'
    FROM  INFORMATION_SCHEMA.TABLES
    WHERE TABLE_NAME LIKE '%'+@Text+'%'
    UNION
     --Column names
    SELECT
          TABLE_SCHEMA   AS 'Object Schema'
          ,COLUMN_NAME   AS 'Object Name'
          ,'COLUMN'      AS 'Object Type'
          ,'Column Name' AS 'TEXT Location'
    FROM  INFORMATION_SCHEMA.COLUMNS
    WHERE COLUMN_NAME LIKE '%'+@Text+'%'
    UNION
    -- Function or procedure bodies
    SELECT
          SPECIFIC_SCHEMA     AS 'Object Schema'
          ,ROUTINE_NAME       AS 'Object Name'
          ,ROUTINE_TYPE       AS 'Object Type'
          ,ROUTINE_DEFINITION AS 'TEXT Location'
    FROM  INFORMATION_SCHEMA.ROUTINES 
    WHERE ROUTINE_DEFINITION LIKE '%'+@Text+'%'
          AND (ROUTINE_TYPE = 'function' OR ROUTINE_TYPE = 'procedure');
  • 相关阅读:
    eclipse常用快捷键
    Sql server 问题诊断
    Oracle 表格大小分析
    VM虚拟机增加磁盘空间
    Linux搭建Nexus+Maven私人仓库
    Linux 下安装Git 版本管理工具 使用记录
    Jenkins 环境打建设 Linux
    Oracle 数据库用户表大小分析
    Windgb 其他常用命令
    Windbg 查内存占用
  • 原文地址:https://www.cnblogs.com/davidhou/p/5952225.html
Copyright © 2011-2022 走看看