У меня та же проблема, что описана в этом вопросе , но там есть SQL Server 2005 и «принятый» ответ не работает в SQL Server 2000.
В частности: я пытаюсь запустить ALTER TABLE foo DROP COLUMN bar
, и это не удается, потому что есть «ограничение по умолчанию». Это означает, что у меня есть значение по умолчанию для этого столбца, которое SQL Server реализует как отдельное ограничение, которое мне нужно сначала удалить.
Проблема в том, что при создании столбца не было задано имя для ограничения по умолчанию, поэтому мне нужно запросить системные таблицы, чтобы найти (автоматически сгенерированное) имя ограничения.
Ответ на этот другой вопрос работает для меня в SQL Server 2005, но не в SQL Server 2000. Мне нужен последний.
[ОБНОВЛЕНИЕ] Мне нужен запрос , который может ответить на вопрос «Как называется ограничение по умолчанию для столбца bar
в таблице foo
». Человеческое существо не может найти ответ вручную.