Piszę skrypt sql dla upuszczania kolumny i domyślnego ograniczenia. Poniższy skrypt działa dobrze, ale lubię wiedzieć, czy jest to właściwy sposób.Upuść kolumnę z domyślnym ograniczeniem w SQL Server (JEŻELI ISTNIEJĄ)
Czy mogę usunąć domyślne ograniczenie z kolumną w jednej instrukcji, zamiast użyć dwóch oddzielnych?
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
Myślałem, trzeba było zrobić je oddzielnie - i robisz, ** ** jeśli trzeba, że czek warunkowego. Jeśli wiązanie z pewnością istnieje, może być wykonane jako pojedynczy "ALTER TABLE". –
tak jak ja to zrobiłem, prawda? – user1263981
Tak, jeśli potrzebujesz kontroli warunkowej, nie ma realnego sposobu na skrócenie tego kodu. –