Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Удалить DEFAULT  [new]
minva
Member

Откуда: г. Калуга
Сообщений: 1198
Написан такой код
IF OBJECT_ID('dbo.DF_WareRev_IsReversed', 'D') IS NOT NULL 
    ALTER TABLE dbo.WareRev DROP CONSTRAINT DF_WareRev_IsReversed
GO
ALTER TABLE dbo.WareRev ADD CONSTRAINT
	DF_WareRev_IsReversed DEFAULT ((0)) FOR IsReversed
GO


Но выяснилось, что у некоторых клиентов в базе почему-то уже создан Default constraint на это поле и под другим именем, что-то типа
DF__WareRev__IsRev__731B1205. Причем набор букв и цифр может быть разный.
Вопрос.
Как удалить Default constraint на поле IsReversed, если я не знаю его имени?
18 ноя 19, 08:49    [22018438]     Ответить | Цитировать Сообщить модератору
 Re: Удалить DEFAULT  [new]
invm
Member

Откуда: Москва
Сообщений: 9350
minva
Как удалить Default constraint на поле IsReversed, если я не знаю его имени?
Узнать имя по sys.columns.default_object_id
18 ноя 19, 09:25    [22018455]     Ответить | Цитировать Сообщить модератору
 Re: Удалить DEFAULT  [new]
iap
Member

Откуда: Москва
Сообщений: 46983
SELECT name FROM sys.objects WHERE parent_object_id=OBJECT_ID(N'ИмяТаблицы') AND type='D';
18 ноя 19, 10:10    [22018481]     Ответить | Цитировать Сообщить модератору
 Re: Удалить DEFAULT  [new]
iap
Member

Откуда: Москва
Сообщений: 46983
iap
SELECT name FROM sys.objects WHERE parent_object_id=OBJECT_ID(N'ИмяТаблицы') AND type='D';
Ещё лучше
SELECT name,[text]=OBJECT_DEFINITION(object_id) FROM sys.objects WHERE parent_object_id=OBJECT_ID(N'ИмяТаблицы') AND type='D';
18 ноя 19, 11:01    [22018499]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить