|
Авто-откат транзакции после неудачного DROP INDEX если нет прав на удаления индекса
|
|||
---|---|---|---|
#18+
Столкнулся со странной проблемой автоматического отката транзакции при удалении индекса и отсутствии прав на на его удаление, и даже если самого индекса не существует! Если права есть, то независимо от существования индекса все проходит как нужно. SQL Server: 2014 SP3 BEGIN TRANSACTION GO DROP INDEX Idx ON UNexistTable // таблица не существует GO SELECT @@TRANCOUNT GO // получаем 1, все ок DROP INDEX UNExistIdx ON ExistTable // таблица существует, а индекс - нет GO SELECT @@TRANCOUNT GO // под админом БД получаю всегда 1 (как и должно быть), а под юзерами без прав - 0 (независимо от существования индекса) Причем, что интересно, если вместо DROP INDEX выполнять скажем INSERT в существующую таблицу, но без наличия прав на INSERT, то все ок и отката не происходит! Где-то можно почитать про такое поведение сервера для DROP INDEX? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 13:37 |
|
Авто-откат транзакции после неудачного DROP INDEX если нет прав на удаления индекса
|
|||
---|---|---|---|
#18+
Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 13:50 |
|
Авто-откат транзакции после неудачного DROP INDEX если нет прав на удаления индекса
|
|||
---|---|---|---|
#18+
у меня значение XACT_ABORT=OFF (дефолтное), так почему же транзакция откатывается? И как сделать чтобы НЕ откатывалась? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 14:05 |
|
Авто-откат транзакции после неудачного DROP INDEX если нет прав на удаления индекса
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 14:21 |
|
|
start [/forum/topic.php?fid=46&fpage=46&tid=1685567]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
25ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 112ms |
0 / 0 |