- Ho un database con N tabelle
- Ogni tabella ha M colonne
Avrei bisogno di una query che mi permetta di cercare una stringa(ad
esempio) in tutte le M colonne di tutte le N tabelle del mio database!
Vagamente una query come questa (che però permette di trovare tutte le
colonne con un certo nome in un database):
SELECT t.name AS table_name,
SCHEMA_NAME(schema_id) AS schema_name,
c.name AS column_name
FROM sys.tables AS t
INNER JOIN sys.columns c ON t.OBJECT_ID = c.OBJECT_ID
WHERE c.name LIKE '%YOUR_Column_NAME%'
ORDER BY schema_name, table_name;
Grazie
Un database è un sistema in grado di archiviare i dati secondo una certa
logica. Se questa logica viene meno equivale a scrivere una quantità di
informazioni in maniera casuale dove ritrovare quello che cerchi diventa un
lavoro certosino. Non so cosa ci possa essere alla base della tua richiesta
ma per uscirne dovrai armarti di quel lavoro certosino necessario a
soddisfare una simile esigenza e scriverti una serie di query su tutte le
tabelle del database avente come condizione la stringa che cerchi in or per
tutti i campi di ciascuna tabella.
Fortunatamente per te c'è qualcuno che non aveva nulla di meglio da fare che
pensare una cosa simile :-)
http://www.dbforums.com/microsoft-sql-server/972792-find-text-string-database.html
> Grazie
Bye
--
Luca Bianchi
Microsoft MVP - SQL Server