Sto utilizzando SQL Server 2008. Devo trovare se il vincolo del valore predefinito non esiste, quindi crearlo. Ecco cosa ho provato.Come verificare se il vincolo di valore predefinito IF non esiste?
IF (NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS WHERE CONSTRAINT_NAME ='MyConstraint'))
BEGIN
ALTER TABLE [XX] ADD CONSTRAINT [MyConstraint] DEFAULT ((-1)) FOR [XXXX]
END
GO
Come di SQL Server 2005, si consiglia di utilizzare le viste del catalogo dallo schema 'sys' -' sys.columns', 'sys.tables' - invece di' sysobjects' ecc. Questi saranno rimossi da una versione futura di SQL Server –
@marc_s Ho cambiato il codice, ma le viste di compatibilità 'sysobjects' ecc saranno in giro per un ** lungo ** tempo ancora, almeno dopo la prossima versione di SQL Server. _Le seguenti funzionalità del Motore di database di SQL Server sono supportate nella ** prossima ** versione di SQL Server, ma verranno rimosse in una versione successiva. La versione specifica di SQL Server non è stata determinata._ [Link] (http://msdn.microsoft.com/en-us/library/ms143729.aspx) – RichardTheKiwi
@RichardTheKiwi - Il tuo collegamento include come terza frase "Obsoleto le funzionalità non dovrebbero essere utilizzate in nuove applicazioni. " –