Używam serwera sql 2008. Muszę znaleźć, jeśli ograniczenie wartości domyślnej nie istnieje, a następnie go utworzyć. Oto, co próbowałem.Jak sprawdzić, czy ograniczenie wartości domyślnej nie istnieje?
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
Począwszy od SQL Server 2005, zaleca się, aby użyć katalogu widoki z 'sys' schematu -' sys.columns', 'sys.tables' - zamiast' sysobjects' itd. Zostaną one usunięte z przyszłej wersji SQL Server –
@ marc_s Zmieniono kod, ale widoki kompatybilności 'sysobjects' etc będą dostępne przez około ** ** jeszcze raz, przynajmniej po następnej wersji SQL Server. Następujące funkcje aparatu bazy danych SQL Server są obsługiwane w ** następnej ** wersji programu SQL Server, ale zostaną usunięte w nowszej wersji. Konkretna wersja programu SQL Server nie została określona. [Link] (http://msdn.microsoft.com/en-us/library/ms143729.aspx) – RichardTheKiwi
@RichardTheKiwi - Twój link zawiera jako trzecie zdanie "Przestarzałe" funkcje nie powinny być używane w nowych aplikacjach. " –