Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 DROP, не удаляет табличку  [new]
Galya
Guest
Помогите. Запускаю дроп, вылетает по таймауту... проверила sp_help нет ни ссылающихся объектов, ни тех на которые эта табличка ссылается... табличка временная в базе tempdb... как мне ее удалить... где еще посмотреть?
18 ноя 04, 16:32    [1117674]     Ответить | Цитировать Сообщить модератору
 Re: DROP, не удаляет табличку  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
покажите, как вы создаете эту табличку, как удаляете? Не используется ли она кем нибудь?
18 ноя 04, 16:36    [1117697]     Ответить | Цитировать Сообщить модератору
 Re: DROP, не удаляет табличку  [new]
Galya
Guest
обычное создание через
select into

удаление
drop table

я уже не знаю как смотреть, занята она или нет... подскажите
18 ноя 04, 16:43    [1117742]     Ответить | Цитировать Сообщить модератору
 Re: DROP, не удаляет табличку  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
Я ведь не зря спрашивал, как вы создаете, чтоб узнать, глобальная она у вас или локальная?
18 ноя 04, 16:46    [1117762]     Ответить | Цитировать Сообщить модератору
 Re: DROP, не удаляет табличку  [new]
Galya
Guest
Создание
select OZCHNDR, IDOND, convert(char (12), DTVV, 104) DTVV, PRIM, a.CODII, NII, PR_OND, b.CODVS, b.OZCHND, b.KL into ##MEZH803PC1556491811 from S_MEZHDOC a (nolock) left join S_ISTINF c (nolock) on a.CODII=c.CODII, S_MOND b (nolock) where a.IDOND=b.ID and (IDGLOBAL = 63329) order by KL alter table ##MEZH803PC1556491811 add KODM int not null identity CREATE UNIQUE INDEX ID_UNI on ##MEZH803PC1556491811 (CODVS, OZCHND, CODII) CREATE CLUSTERED INDEX ID_KL on ##MEZH803PC1556491811 (KL)

удаление
if not (select OBJECT_ID ('tempdb..##MEZH803PC1556491811')) is null drop table ##MEZH803PC1556491811
18 ноя 04, 16:58    [1117855]     Ответить | Цитировать Сообщить модератору
 Re: DROP, не удаляет табличку  [new]
Galya
Guest
пробовала базу задавать явно... не помагает...
18 ноя 04, 17:01    [1117885]     Ответить | Цитировать Сообщить модератору
 Re: DROP, не удаляет табличку  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
Вы создаете глобальную таблицу и нет никакой гарантии, что когда вы пытаетесь ее удалить, она используется в другой сессии.
18 ноя 04, 17:08    [1117929]     Ответить | Цитировать Сообщить модератору
 Re: DROP, не удаляет табличку  [new]
джиммерс
Member

Откуда:
Сообщений: 216
1) SELECT OBJECT_ID('tempdb..##MEZH803PC1556491811')
Записать полученный ID
2) EXEC sp_lock
Найти строку в результатах, где ObjId = ID из п.1
18 ноя 04, 17:10    [1117947]     Ответить | Цитировать Сообщить модератору
 Re: DROP, не удаляет табличку  [new]
Galya
Guest
Ничего не выдал sp_lock :(
18 ноя 04, 17:37    [1118112]     Ответить | Цитировать Сообщить модератору
 Re: DROP, не удаляет табличку  [new]
Galya
Guest
Так, а что попробовать сделать с этими глобальными табличками... помоему из другой сессии никто не трогает эту табличку....а как можно посмотреть, кто еще пользуется этой табличкой?
22 ноя 04, 14:28    [1125586]     Ответить | Цитировать Сообщить модератору
 Re: DROP, не удаляет табличку  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
Galya
Так, а что попробовать сделать с этими глобальными табличками... помоему из другой сессии никто не трогает эту табличку....а как можно посмотреть, кто еще пользуется этой табличкой?

а) тогда зачем создавать глобальную?
б) создавать явно, не через select into, а через create table.
22 ноя 04, 14:32    [1125619]     Ответить | Цитировать Сообщить модератору
 Re: DROP, не удаляет табличку  [new]
Galya
Guest
Все... пасибочки получилось...
22 ноя 04, 16:14    [1126102]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить