[QL] Query sulla struttura delle tabelle

lunedì 20 luglio 2009 - 12.43

symonx80 Profilo | Junior Member

ho bisogno di trovare tutte le tabelle che possiedono una colonna di nome "COL_NAME" da uno schema 'SCHEMA_A', è possibile tramite una query?Il filtro di Management Studio 2005 Sql Server mi permette solo di filtrare i nomi di tabella ma non i nomi di colonne..

alx_81 Profilo | Guru

>ho bisogno di trovare tutte le tabelle che possiedono una colonna
>di nome "COL_NAME" da uno schema 'SCHEMA_A', è possibile tramite
>una query?Il filtro di Management Studio 2005 Sql Server mi permette
>solo di filtrare i nomi di tabella ma non i nomi di colonne..
ciao:
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME = 'nomecolonna' AND TABLE_SCHEMA = 'schema'

--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

lbenaglia Profilo | Guru

>ho bisogno di trovare tutte le tabelle che possiedono una colonna
>di nome "COL_NAME" da uno schema 'SCHEMA_A', è possibile tramite
>una query?Il filtro di Management Studio 2005 Sql Server mi permette
>solo di filtrare i nomi di tabella ma non i nomi di colonne..

Dato che utilizzi SQL Server 2005 puoi interrogare direttamente le catalog views:

SELECT OBJECT_NAME(C.object_id) FROM sys.schemas AS S JOIN sys.objects AS O ON S.schema_id = O.schema_id JOIN sys.columns AS C ON O.object_id = C.object_id WHERE C.name = N'COL_NAME' AND S.schema_id = SCHEMA_ID(N'SCHEMA_A');

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5