Archive | junho, 2014

Pesquisar Objetos do Banco SQL Server

Acessando o banco de dados onde desejo a pesquisa

USE [Nome do Banco]
GO

--------------------------------------------------------------------
-- Iniciando a pesquisa nas tabelas de sistemas
--------------------------------------------------------------------
--o campo do TYPE armazena o tipo do objeto a ser localizado, onde:
--U => Tabela Usuário
--S => Tabela de sistema
--P => Procedure
--V => View
--F => Function
--------------------------------------------------------------------
--Referencia SysObjects TYPES: https://goo.gl/HFdJAq
--------------------------------------------------------------------

SELECT A.NAME,
       A.TYPE,
       B.TEXT
  FROM SYSOBJECTS  A (nolock) JOIN SYSCOMMENTS B (nolock)
    ON A.ID = B.ID
WHERE B.TEXT LIKE '%%'
  AND A.TYPE = 'P'
ORDER BY A.NAME

-- B.TEXT: Informação a ser procurada no corpo da P, F ou V
-- A.TYPE: Tipo de objeto a ser localizado

--------------------------------------------------------------------
-- Aqui você consegue procurar pelo nome da coluna
--------------------------------------------------------------------

SELECT
       T.name AS Tabela,
       C.name AS Coluna
  FROM sys.sysobjects AS T (NOLOCK)
 INNER JOIN sys.all_columns AS C (NOLOCK)
    ON T.id = C.object_id AND T.XTYPE = 'U'
 WHERE C.NAME LIKE '%NomeDoCampo%'
 ORDER BY T.name ASC

GO