Verificare esistenza campo in db sqlserver2005

lunedì 06 aprile 2009 - 10.30

Thor69 Profilo | Newbie

Salve a tutti,
premetto che è la prima volta che scrivo in un forum..
ringrazio anticipatamente per le indicazioni che vorrete darmi e
passo al quesito:
Come posso verificare ,l'esistenza di un campo
all'interno di un database sqlserver 2005?
1) Il nome del campo es.: "pippo" è sempre lo stesso all'interno delle tabelle
2) non conosco tutte le tabelle all'inteno delle quali potrebbe essere presente il campo stesso.

thor69

alx_81 Profilo | Guru

>Salve a tutti,
Ciao

>Come posso verificare ,l'esistenza di un campo
>all'interno di un database sqlserver 2005?
Hai la possibilità di utilizzare lo schema INFORMATION_SCHEMA e nella fattispecie la tabella COLUMNS:
SELECT TABLE_SCHEMA , TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME = 'pippo'
--

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

Thor69 Profilo | Newbie

Intanto grazie,
posso anche verificarne il contenuto contestualmente
ad esempio
in quali tabelle esiste in campo "pippo" con valore "999" ???

grazie comunque

alx_81 Profilo | Guru

>Intanto grazie,
>posso anche verificarne il contenuto contestualmente
>ad esempio
>in quali tabelle esiste in campo "pippo" con valore "999" ???
puoi generare al volo una query partendo dalla select sull'information_schema.
il che equivale a fare una select alla volta per tabella.. Quindi, per tutte le tab, devi fare la tua select.

>grazie comunque
di nulla!
--

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
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5