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 = 扩展存储过程
    */
  • 相关阅读:
    flashplayer关闭休眠模式
    大道至简,职场上做人做事做管理[转一下]
    flash程序员对python中while True的理解
    github搭建个人主页
    flash素材在as程序中使用的几种方法
    python中解析xml文档转化成字符串的方法
    查看修改mysql编码方式
    FusionCharts
    extJSjson字符串和json对象
    我的收藏
  • 原文地址:https://www.cnblogs.com/BTag/p/12674880.html
Copyright © 2011-2022 走看看