Comment puis-je trouver toutes les colonnes d'un certain type (par exemple NTEXT
) dans toutes les tables d'une base de données SQL Server ?
Je cherche une requête SQL.
Comment puis-je trouver toutes les colonnes d'un certain type (par exemple NTEXT
) dans toutes les tables d'une base de données SQL Server ?
Je cherche une requête SQL.
J'ai utilisé la déclaration suivante pour trouver toutes les tables qui pourraient contenir des données/fichiers binaires.
SELECT
table_name
FROM
INFORMATION_SCHEMA.TABLES T
WHERE
T.TABLE_CATALOG = 'MyDatabase' AND
EXISTS (
SELECT *
FROM INFORMATION_SCHEMA.COLUMNS C
WHERE
C.TABLE_CATALOG = T.TABLE_CATALOG AND
C.TABLE_SCHEMA = T.TABLE_SCHEMA AND
C.TABLE_NAME = T.TABLE_NAME AND
( C.DATA_TYPE = 'binary' OR
C.DATA_TYPE = 'varbinary' OR
C.DATA_TYPE = 'text' OR
C.DATA_TYPE = 'ntext' OR
C.DATA_TYPE = 'image' )
)
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.