Sql: Rilevare le colonne di tipo custom di una determinata tabella.

In questo articolo vedremo come creare e rilevare un tipo di campo personalizzato in una tabella, nel database Sql Server 2005.

il
Sviluppatore Microsoft .Net, Collaboratore di IProgrammatori

Quando si crea una tabella, si creano a sua volta delle colonne, tali colonne vengono definite in base ad un certo tipo di dato.

E' possibile creare dei tipi di dato personalizzato e poi da codice sql rilevare tale dato.

Per creare un tipo di dato pesonalizzato in Sql Server 2005, occorre selezionate il database dove si vuole creare il dato personalizzato, fatto ciò, selezioare la voce "Programmabilità".A questo punto espandere la cartella e selezionate la voce "Tipi di dati definiti dall'utente".

Createne uno.

A questo punto, tramite istruzione sql, è possibile rilevare se le colonne di una determinata tabella hanno tipi di dato personalizzato o no.

Lo script di seguito, illustra come rilevare le colonne, il cui tipo di dato è personalizzato. Da ricordare che la select restituisce null, se il tipo di campo non è custom, altrimenti il tipo di dato personalizzato.

SELECT
Column_Name AS ColumnName, Domain_Name AS CustomDataType

FROM INFORMATION_SCHEMA.COLUMNS

WHERE
(Table_Name = 'Anagrafica_tbl')