Таблица не удаляется....

___Nikolay

Таблица не удаляется... связей нет... просто как-то заблокировалась, наверное, и не удаляется... не запросом, не кнопкой Drop... что делать?ЗЫ: даже когда пытаюсь запрос к ней выполнить, этот запрос выполняется БЕСКОНЕЧНО долгою.... с переименованием то же самое - зависает... Как избавиться от этой таблице? (Сервер перегружать нельзя)
9 ответов

___Nikolay

EXEC sp_MSdrop_object @object_id


___Nikolay

блин... прав на использование sp_MSdrop_object нет... :/а из-за чего это могло произойти? Как еще можно вылечить? После backup'а, например, может ли "само пройти"... )


___Nikolay

рестарт Вам поможет!


___Nikolay

Спасибо!


___Nikolay

рестарт Вам поможет!
Да-да, но только обязательно выдерните шнур из розетки и дайте отстояться два дня, а то не пройдет.З.Ы. Может, проще понять, что мешает удалить таблицу? Зачем сразу рестарт?drop table в одно окне, sp_who - во втором и смотрим, кто мешает. Если мешает, то убиваем.


___Nikolay

use tempdb
go
if object_id('test','U') is not null drop table test
select top <b>1</b> * into [test] from sysobjects order by id
begin tran
update test with(tablock,updlock) set id = id where id<>id 

if exists (select * from master.dbo.syslockinfo where rsc_dbid = db_id() and rsc_objid = object_id('test','U'))
	print 'table is locked and you can not drop it from another connection'
else
	print 'no locks'
rollback
if object_id('test','U') is not null drop table test


___Nikolay

Какая версия sql?У меня на 6.5 и 7 были такие глюки и зависели от кол-ва полей в таблице.


___Nikolay

sp_lock покажет, кто вам мешает,а дальше думайте, использовать ли kill или писать докладную начальству :)


___Nikolay

Бывает. В профайлере смотреть не пробовали, что и кто держит ?