I have a table called Calc.SalesItemCustomerShipTo where I want ot delete a default constraint named: DF_CalcSalesItemCustomerShipTo_SalesOrderedValue_0If I use SSMS and right-click on the default constraint and choose:Script Constraint As > Drop To > new file/clipboard the following script is generated:USE ["DB"]GOIF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[DF_CalcSalesItemCustomerShipTo_SalesOrderedValue_0]') AND type = 'D')BEGINALTER TABLE [Calc].[SalesItemCustomerShipTo] DROP CONSTRAINT [DF_CalcSalesItemCustomerShipTo_SalesOrderedValue_0]ENDThis script doesn't do anything because the object_id function is called with an incorrect input.--has to be:SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[Calc].[DF_CalcSalesItemCustomerShipTo_SalesOrderedValue_0]') AND type = 'D'--orSELECT * FROM dbo.sysobjects WHERE name = N'DF_CalcSalesItemCustomerShipTo_SalesOrderedValue_0' AND type = 'D' AND parent_obj=OBJECT_ID('Calc.SalesItemCustomerShipTo')
Version
Category
Operating System
Platform