CMANDO T-SQL PER

lunedì 11 febbraio 2008 - 11.16

MarcodotnetHell Profilo | Junior Member

Attualmente sto lavorando con SQL SERVER 2005 e volevo sapere se esisteva un comando o altro per poter conoscere se una tabella ha gia' un determinato campo. A me serve poter inserire questo comando in uno script SQL per fare in modo che prima di aggiornare con l'ALTER TABLE verifichi che il campo non esista già.
Grazie.

Ciciu Profilo | Senior Member

>Attualmente sto lavorando con SQL SERVER 2005 e volevo sapere
>se esisteva un comando o altro per poter conoscere se una tabella
>ha gia' un determinato campo. A me serve poter inserire questo
>comando in uno script SQL per fare in modo che prima di aggiornare
>con l'ALTER TABLE verifichi che il campo non esista già.
>Grazie.

Ciao.
Lo script che segue interroga un paio di viste di sistema, e restituisce le colonne associate ad una particolare tabella :

select * from sysobjects, syscolumns
where syscolumns.id = sysobjects.id and
sysobjects.name = 'tablename'

Se Ti interessa sapere se una colonna esiste oppure no, puoi effettuare, per esempio, il conteggio, mettendo in join anche il nome della colonna :

select count(*)
from sysobjects, syscolumns
where syscolumns.id = sysobjects.id and
sysobjects.name = 'tablename' and
syscolumns.name = 'columnname'

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