lunes, 17 de octubre de 2011

Buscar tablas o columnas en SQL Server


Deben haber 1000 entrada sobre este tema por cada DBMS existente, pero a mí siempre se me olvida cómo va la sentencia y odio tener que buscarla a cada momento. La comparto con un título que supongo es como más se busca esta información en Google.

Para buscar tablas en una Base de Datos 

SQL Server 2000
SELECT  SYSOBJECTS.NAME AS TABLA, SYSCOLUMNS.NAME AS COLUMNA
FROM SYSOBJECTS
 INNER JOIN SYSCOLUMNS
 ON SYSOBJECTS.ID = SYSCOLUMNS.ID
WHERE SYSOBJECTS.XTYPE IN ('U', 'S')
AND SYSOBJECTS.NAME LIKE '%NOMBRE_TABLA%'
ORDER BY SYSOBJECTS.NAME


 
SQL Server 2008
SELECT TABLE_CATALOG AS [BASE DE DATOS], TABLE_NAME AS [TABLA], 
TABLE_TYPE AS [TIPO DE TABLA]
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME LIKE '%NOMBRE_TABLA%'


Para buscar columnas en una Base de Datos

SQL Server 2000
SELECT  SYSOBJECTS.NAME AS TABLA, SYSCOLUMNS.NAME AS COLUMNA
FROM SYSOBJECTS
 INNER JOIN SYSCOLUMNS
 ON SYSOBJECTS.ID = SYSCOLUMNS.ID
WHERE SYSCOLUMNS.NAME LIKE '%NOMBRE_COLUMNA%'
ORDER BY SYSCOLUMNS.NAME



SQL Server 2008
SELECT TABLE_CATALOG AS [BASE DE DATOS], TABLE_NAME AS [TABLA], COLUMN_NAME AS COLUMNA], DATA_TYPE AS [TIPO DE DATO]
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME LIKE '%NOMBRE_COLUMNA%'

No hay comentarios:

Publicar un comentario