SQL在数据库对象中模糊搜索关键字

SQL语句

select a.text,b.name,b.xtype from dbo.syscomments a,dbo.sysobjects b
where a.id = b.id and PATINDEX ( ‘%关键字%’ , a. text ) > 0 order by xtype

  1. syscomments (Transact-SQL)
    包含数据库中每个视图、规则、默认值、触发器、CHECK 约束、DEFAULT 约束和存储过程的项。text 列包含原始的 SQL 定义语句。

  2. sysobjects (Transact-SQL)
    在数据库内创建的每个对象(约束、默认值、日志、规则、存储过程等)在表中占一行。只有在 tempdb 内,每个临时对象才在该表中占一行。

  3. PATINDEX ( ‘%pattern%’ , expression )
    '%pattern%'的用法类似于 like '%pattern%'的用法,也就是模糊查找其pattern字符串是否是expression找到,找到并返回其第一次出现的位置。

你可能感兴趣的:(MSSQL,sql)