Come eliminare un detault constraint sconosciuto [sql server][santi caltabiano].txt blocco note
1. Come eliminare un detault constraint sconosciuto [SQL Server][Santi Caltabiano].txt
Come eliminare un detault constraint sconosciuto
i nome assgnati di default sono sequenze che variano da db a DB. Questo può
essere un problema per la sincronizzazione.
Il seguente script consente di eliminare i vincoli di default che hanno nome
sconosciuto.
E' sufficiente assegnare il nome tabella e di colonna rispettivamente a
@TABLE_NAME e @COL_NAME.
--------------------------------------------------------------------------------
--------------------------------
DECLARE @TABLE_NAME varchar(250)
DECLARE @COL_NAME varchar(250)
DECLARE @DF_CONST varchar(250)
DECLARE @CMD_SQL varchar(250)
SET @TABLE_NAME ='Fatture'
SET @COL_NAME ='Importo'
SELECT @DF_CONST=object_name(constid)
FROM sysconstraints
WHERE id=OBJECT_ID(@TABLE_NAME) AND COL_NAME(id,colid)=@COL_NAME AND
OBJECTPROPERTY(constid, 'IsDefaultCnst')=1
IF NOT @DF_CONST IS NULL
BEGIN
SET @CMD_SQL = 'ALTER TABLE '+@TABLE_NAME+' DROP CONSTRAINT '+@DF_CONST
SELECT @CMD_SQL
EXEC(@CMD_SQL)
END
--------------------------------------------------------------------------------
--------------------------------
Pagina 1