Sto scrivendo uno script sql per il rilascio di una colonna e un vincolo predefinito. Il seguente script funziona bene, ma mi piace sapere se è un modo giusto per farlo.Rilasciare una colonna con un vincolo predefinito in SQL Server (IF EXISTS)
Posso eliminare un vincolo predefinito con una colonna in un'istruzione anziché utilizzare due separati?
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[DF_Employees_EmpID]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Employees] DROP CONSTRAINT [DF_Employees_EmpID]
END
GO
BEGIN
ALTER TABLE [dbo].[Employees] DROP COLUMN [EmpID]
END
ho pensato che dovevi fare separatamente - e fare, ** ** se avete bisogno di questo controllo condizionale. Se il vincolo esisterà sicuramente, allora può essere fatto come un singolo 'ALTER TABLE'. –
il modo in cui ho fatto è giusto? – user1263981
Sì, se è necessario il controllo condizionale, non esiste un modo reale per abbreviare questo codice. –