Мне нужно удалить все ограничения уровня столбца по умолчанию для таблицы в Sybase.
Понятия не имею, как это сделать, я пытался отключить ограничения следующим образом:
ALTER TABLE Employee NOCHECK CONSTRAINT ALL
Выше не работает даже, выдает ошибку, как показано ниже:
Error (156) Incorrect syntax near the keyword 'CONSTRAINT'
Кроме того, я пытался с каким-то пользовательским хранимым процессом, с таблицами sys, но он НЕ совместим с синтаксисом Sybase, он работает на сервере SQL, как показано ниже:
declare @sql varchar(1024)
declare curs cursor for
select 'ALTER TABLE '+tab.name+' DROP CONSTRAINT '+cons.name
from sysobjects cons,sysobjects tab
where cons.type in ('D')
and cons.parent_object_id=tab.object_id and tab.type='U'
order by cons.type
open curs
fetch next from curs into @sql
while (@@fetch_status = 0)
begin
exec(@sql)
fetch next from curs into @sql
end
close curs
deallocate curs
Может кто-нибудь решить эту загадку ..