Pesquisar tabelas no SQL SERVER

24/05/2013 13:15

As vezes queremos saber quais tabelas existentes no banco.

Para isso executamos os seguintes scripts:

/* Listando todas as tabelas do database:*/

SELECT SO.NAME TABLENAME FROM SYSOBJECTS SO WHERE UPPER(SO.TYPE) = 'U'

 

Isso é interessante pois quando não lembramos ao certo como é o nome da tabela podemos usar o LIKE e pesquisar

Veja:

/* Pesquisando todas as tabelas que tenha a palavra LOG:*/

SELECT SO.NAME TABLENAME FROM SYSOBJECTS SO WHERE UPPER(SO.TYPE) = 'U' AND SO.NAME LIKE '%LOG%'

 

Podemos também verificar todos as colunas de determinada tabela

/*Listando todos os campos de uma tabela:*/

SELECT C.NAME FROM SYSOBJECTS O, SYSCOLUMNS C WHERE O.ID = C.ID AND O.NAME = 'NOME_DA_TABELA'

 

Podemos bricar utilizando esses comandos, por exemplo, pesquisar quais as tabelas possuem colunas que contenha CEP em seu nome.

/*listando as tabelas que possuem a coluna com CEP*/

SELECT C.NAME,O.NAME FROM SYSOBJECTS O, SYSCOLUMNS C WHERE O.ID = C.ID AND C.NAME LIKE '%CEP%'

Tópico: Pesquisar tabelas no SQL SERVER

Nenhum comentário encontrado.

Novo comentário


Crie um site gratuito Webnode