в orther, чтобы получить столбец, подобный тип MySQL ENUM, я написал SQL запрос следующим образомКак удалить столбец mysql-enum в sql-сервере?
ALTER TABLE [DbName].[dbo].[MediaContent]
ADD MediaType nvarchar(50)
check(MediaType in ('audio','video','song','other'))
это работало как хотелось бы (для теста): А теперь я хочу, чтобы удалить этот столбец без успеха. Кажется, что нет способа напрямую удалить столбец, на котором есть ограничение. Как я могу решить эту проблему? Я хочу удалить этот столбец и создать другой.
здесь сообщение об ошибке я получаю в то время как удаление
The object 'CK__MediaCont__Media__14270015' is dependent on column 'MediaType'.
ALTER TABLE DROP COLUMN MediaType failed
because one or more objects access this
column. (Microsoft SQL Server, Error: 5074)
Вы пробовали сбросив ограничение первым, а затем опуская колонку? –
Спасибо за этот ответ, я что-то упустил? где я могу найти это ограничение, чтобы его удалить? – Bellash
Готово! Спасибо. ИСПОЛЬЗУЕМЫЙ этот 'ALTER TABLE [DbName]. [Dbo]. [MediaContent] DROP CONSTRAINT CK__MediaCont__Media__14270015' как предложено ron tornambe – Bellash