in

dotNet Umbria

Il primo User Group in Umbria sul mondo .Net

Paolo Possanzini

Estrarre i valori di default per una custom entity da SQL Server 2005.

Oggi mi è capitato di dover generare un po' di codice per assegnare a delle custom entity i valori di default presenti all'interno della definizione delle colonne di un database SQL.

[code language='SQL']

DECLARE @entityname varchar(50)
DECLARE @tablename varchar(50)
DECLARE @columnfilter varchar(50)

SET @entityname = 'myobjectname'
SET @tablename = 'mytable'
SET @columnfilter  = ''

Select    @entityname + '.' + sys.columns.name + ' = ' +
        REPLACE(
            REPLACE(
                REPLACE(sys.default_constraints.definition,'(','')
            ,')','')
        ,'''','"')
        + ';'
        FROM sys.columns
        JOIN sys.tables ON
            sys.columns.object_id = sys.tables.object_id
        JOIN sys.default_constraints ON
            sys.columns.default_object_id = sys.default_constraints.object_id

            WHERE        sys.tables.name        = @tablename   
                    AND    sys.columns.name    Like(@columnfilter + '%')

[/code]

Ecco la query che ho utilizzato per generare il codice C# direttamente da SQL Server

Only published comments... Dec 07 2007, 12:59 AM by Paolo Possanzini
Filed under:

About Paolo Possanzini

Programmatore di vecchia data, mi sono appassionato a dotnet fin dalla prima versione. Mi interesso di programmazione, accesso ai dati, Sql Server.
Con Andrea abbiamo fondato TeamDev snc.

Scarica il mio Biglietto da visita
dotNet Umbria 2007-2008
Powered by Community Server (Commercial Edition), by Telligent Systems