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 = 扩展存储过程
    */
  • 相关阅读:
    使用pycharm调用模块后字体变灰
    spring注解驱动开发
    spring注解驱动开发
    spring注解驱动开发
    Centos6.5 防火墙开放端口
    fastJson一些补充
    springboot使用hibernate validator校验
    swagger的使用
    rabbitmq的vhost与用户管理
    解决mysql中只能通过localhost访问不能通过ip访问的问题
  • 原文地址:https://www.cnblogs.com/BTag/p/12674880.html
Copyright © 2011-2022 走看看