zoukankan      html  css  js  c++  java
  • MSSQL 模糊搜索全文(过程、函数、触发器等)

    --SQL Server数据库查找含有某个关键字的存储过程、函数、触发器等
    
    --SQL Server数据库查找含有某个关键字的存储过程,SQL语句如下:
    SELECT OBJECT_NAME(b.parent_obj) AS [表名], OBJECT_NAME(a.id) AS [存储过程]
      , CASE b.xtype WHEN 'C'  THEN 'CHECK 约束'
                     WHEN 'D'  THEN '默认值或 DEFAULT 约束'
                     WHEN 'F'  THEN 'FOREIGN KEY 约束'
                     WHEN 'L'  THEN '日志'
                     WHEN 'FN' THEN '标量函数'
                     WHEN 'IF' THEN '内嵌表函数'
                     WHEN 'P'  THEN '存储过程'
                     WHEN 'PK' THEN 'PRIMARY KEY 约束(类型是 K)'
                     WHEN 'RF' THEN '复制筛选存储过程'
                     WHEN 'S'  THEN '系统表'
                     WHEN 'TF' THEN '表函数'
                     WHEN 'TR' THEN '触发器'
                     WHEN 'U'  THEN '用户表'
                     WHEN 'UQ' THEN 'UNIQUE 约束(类型是 K)'
                     WHEN 'V'  THEN '视图'
                     WHEN 'X'  THEN '扩展存储过程'
                     ELSE '未知'
        END AS [对象类型]
    FROM syscomments a, sysobjects b 
    
    WHERE a.id =OBJECT_ID(b.name)  AND a.text LIKE '%kctm%'  
    --AND (
    --a.text LIKE '%ck_mc varchar(50)%'  or 
    --a.text LIKE '%ck_mc  varchar(50)%' OR 
    --a.text LIKE '%ck_mc varchar(100)%' OR 
    --a.text LIKE '%ck_mc  varchar(100)%' or 
    --a.text LIKE '%ckmc varchar(50)%'  OR 
    --a.text LIKE '%ckmc  varchar(50)%'OR
    --a.text LIKE '%ckmc varchar(100)%' OR 
    --a.text LIKE '%ckmc  varchar(100)%'or 
    
    --a.text LIKE '%wlmc varchar(50)%'  or 
    --a.text LIKE '%wlmc  varchar(50)%' OR 
    --a.text LIKE '%wlmc varchar(100)%' OR 
    --a.text LIKE '%wlmc  varchar(100)%' or 
    --a.text LIKE '%wlmc varchar(150)%' OR 
    --a.text LIKE '%wlmc  varchar(150)%' OR 
    
    --a.text LIKE '%khmc varchar(50)%'  or 
    --a.text LIKE '%khmc  varchar(50)%' OR 
    --a.text LIKE '%khmc varchar(100)%' OR 
    --a.text LIKE '%khmc  varchar(100)%' or 
    --a.text LIKE '%khmc varchar(150)%' OR 
    --a.text LIKE '%khmc  varchar(150)%' OR 
    
    --a.text LIKE '%ghsmc varchar(50)%'  or 
    --a.text LIKE '%ghsmc  varchar(50)%' OR 
    --a.text LIKE '%ghsmc varchar(100)%' OR 
    --a.text LIKE '%ghsmc  varchar(100)%' or 
    --a.text LIKE '%ghsmc    varchar(150)%' OR 
    --a.text LIKE '%ghsmc  varchar(150)%' OR 
    
    --a.text LIKE '%jgsmc varchar(50)%'  or 
    --a.text LIKE '%jgsmc  varchar(50)%' OR 
    --a.text LIKE '%jgsmc varchar(100)%' OR 
    --a.text LIKE '%jgsmc  varchar(100)%' or 
    --a.text LIKE '%jgsmc    varchar(150)%' OR 
    --a.text LIKE '%jgsmc  varchar(150)%' OR 
    
    --a.text LIKE '%wldw varchar(50)%'  or 
    --a.text LIKE '%wldw  varchar(50)%' OR 
    --a.text LIKE '%wldw varchar(100)%' OR 
    --a.text LIKE '%wldw  varchar(100)%' or 
    --a.text LIKE '%wldw varchar(150)%' OR 
    --a.text LIKE '%wldw  varchar(150)%'  
    
    --) 
    AND b.xtype IN('P','FN','TR')
    GROUP BY a.id, b.xtype, b.parent_obj
    ORDER BY [对象类型], [表名], [存储过程]
    --@GetAllGx
    /*
    EXEC sp_helptext 'TR_ckda_U'
    */
    
    /*
    xtype:对象类型。可以是下列对象类型中的一种: 
    C = CHECK 约束
    D = 默认值或 DEFAULT 约束
    F = FOREIGN KEY 约束
    L = 日志
    FN = 标量函数
    IF = 内嵌表函数
    P = 存储过程
    PK = PRIMARY KEY 约束(类型是 K)
    RF = 复制筛选存储过程
    S = 系统表
    TF = 表函数
    TR = 触发器
    U = 用户表
    UQ = UNIQUE 约束(类型是 K)
    V = 视图
    X = 扩展存储过程
    */
  • 相关阅读:
    如何用JS判断身份证格式
    ELK+log4j笔记
    JQM进阶:page事件执行过程
    jqm入门页面及对话框
    windows下mongodb的安装
    Bootstarp相关类
    兼容性及相关问题总结
    浏览器加载和渲染html的顺序
    【转】关于top、clientTop、scrollTop、offsetTop等
    pl_sql操作--激活提升权限scott用户
  • 原文地址:https://www.cnblogs.com/BTag/p/12674880.html
Copyright © 2011-2022 走看看