Stel je ontvangt de volgende opdracht van een collega: geef mij alle tabellen uit de AdventureWorks database die een kolomnaam hebben beginnend met “postalcode”.
Dit lijkt op het eerste gezicht een moeilijke, zo niet onmogelijke opgave. Gelukkig voorziet SQL Server in een elegante oplossing door een simpel script uit te voeren.
Open binnen de AdventureWorks database een nieuw query venster en voer de volgende code uit:
1 2 3 4 |
select a.name, b.name from sys.sysobjects a, sys.syscolumns b where a.id = b.id and b.name like 'postalcode%' and a.xtype = 'U' order by a.name |
Het resultaat van de query is een Results venster met de gevraagde gegevens.
In dit geval bevat dus alleen de tabel Address een kolom die PostalCode heet.
Update: deze manier van Pinal Dave is een efficiënt alternatief
1 2 3 4 |
SELECT Table_Name, Column_Name FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_CATALOG = 'AdventureWorks' AND COLUMN_NAME LIKE '%PostalCode%' |