Encuentre todas las tablas que contienen un nombre de columna específico en SQL Server

Como DBA SQL, es posible que necesitemos escribir una consulta SQL para encontrar todas las tablas que contienen un nombre de columna específico con un ejemplo.
La siguiente captura de pantalla le mostrará las tablas dentro de la base de datos ‘ SQL_DBA

  • Encuentre todas las tablas que contienen un nombre de columna específico en la base de datos SQL:
    En el siguiente ejemplo, estamos usando INFORMACION_ESQUEMA.COLUMNAS para obtener los nombres de las tablas donde el nombre de la columna es como ‘%Err%’.
  • Consulta –

SELECT TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, 
ORDINAL_POSITION as org_pos, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH as CML
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME like '%Err%'
ORDER BY TABLE_NAME

Producción –

TABLA_CATALOGO TABLA_ESQUEMA NOMBRE DE LA TABLA COLUMN_NAME org_pos TIPO DE DATOS LMC
SQL_DBA dbo tbl_Errors_Stats errotar 6 fecha y hora NULO
SQL_DBA dbo tbl_Errors_Stats mensaje de error 5 varchar -1

  • Encuentre todas las tablas que contienen un nombre de columna específico:
    en este ejemplo, estamos usando sys.column para obtener la información de la columna y sys.tables para obtener los nombres de las tablas de la base de datos.
  • Consulta –

    SELECT col.name AS [Column Name], tab.name AS [Table Name]
    FROM sys.columns col
    INNER JOIN sys.tables tab
    ON col.object_id = tab.object_id
    WHERE col.name LIKE '%Name%'
    ORDER BY [Table Name], [Column Name]

    Producción –

    Nombre de columna Nombre de la tabla
    Nombre de la base de datos tbl_Errors_Stats
    SQLInstanceNameSQLInstanceName tbl_Errors_Stats
    EstadísticasNombre tbl_Errors_Stats
    Nombre de la base de datos tbl_Bases de datos calificadas
    Nombre de la base de datos tbl_Statistics_Update_Trans
    SQLInstanceNameSQLInstanceName tbl_Statistics_Update_Trans
    EstadísticasNombre tbl_Statistics_Update_Trans
    Nombre de la tabla tbl_Statistics_Update_Trans
    Nombre de la base de datos tbl_Statistics_Update_Trans_Post
    SQLInstanceNameSQLInstanceName tbl_Statistics_Update_Trans_Post
    EstadísticasNombre tbl_Statistics_Update_Trans_Post
    Nombre de la tabla tbl_Statistics_Update_Trans_Post

    Publicación traducida automáticamente

    Artículo escrito por khushboogoyal499 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *