Удалить таблицу, которая в данный момент используется [sybase] - PullRequest
1 голос
/ 23 декабря 2010

Есть ли способ принудительно удалить таблицу в sybase, которая используется в настоящее время? Или любой способ избавиться от замка.

Снижение силы будет лучшим вариантом. Но существует ли падение силы?

Ответы [ 2 ]

2 голосов
/ 14 января 2011

Sybase полностью онлайн и многопользовательский, нет необходимости в однопользовательском режиме.

Если у вас достаточно прав, вы можете выполнять различные действия.Ни одно из этих действий не нарушает целостность данных, базы данных или ссылочной целостности, идентификатор которых уже определен в DDL:

  • , если проблема заключается в том, что таблица (не страницы) заблокирована, и вы хотите, чтобы выустранить блокировку таблицы, которая препятствует доступу других пользователей к таблице, kill the spid.sp_lock идентифицирует server process id.

  • , если вы действительно хотите сбросить таблицу, но она заблокирована, сначала kill spid;затем удалите таблицу.

(Существует команда «принудительного удаления», но она не документирована и не поддерживается; более важна для особых случаев, а не для вашего случая.)

0 голосов
/ 25 декабря 2010

Нет, вы не можете, потому что если это произойдет, Sybase нарушит целостность базы данных.Представьте себе: пользователь читает данные из таблицы, и в то же время другой уничтожает эту же таблицу !!

Если вы хотите форсировать ее, вам нужно включить базу данных в «однопользовательскую» ипосле этого никто, но вы не можете подключиться к базе данных и делать то, что вы хотите ...

try http://www.tek -tips.com / viewthread.cfm? qid = 220392 & page = 49 для переключения на одного пользователя.

...