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