Вход на сайт
Benutzer v SQL2008 : zapros s sysobjects s "sa" und 'user': comische performance
144 просмотров
Перейти к просмотру всей ветки
rimqpp0 гость
Доброго дня!
Проблема с Performance (Adminrights) v SQL2008.
В ранних версиях (2000, 2005) с подобхым запросом нет проблем (время запроса 1 сек):
SELECT name,
[Read] = CAST(CASE WHEN Permissions(OBJECT_ID(name)) & 1 > 0 THEN 1 ELSE 0 END AS BIT),
[Write] = CAST(CASE WHEN (Permissions(OBJECT_ID(name)) & 2)*(Permissions(OBJECT_ID(name)) & 8)*(Permissions(OBJECT_ID(name)) & 16) > 0 THEN 1 ELSE 0 END AS BIT)
FROM sysobjects
WHERE Permissions(OBJECT_ID(name)) IS NOT NULL
в 2008 только с 'sa' идет нормально (быстро). с userom без adminrights запрос на сервере идет бесконечно долго (7 минут).
Кто нибуть знает как обойти проблему в SQL 2008? Есть что то новое с ролями в SQL 2008?
Проблема с Performance (Adminrights) v SQL2008.
В ранних версиях (2000, 2005) с подобхым запросом нет проблем (время запроса 1 сек):
SELECT name,
[Read] = CAST(CASE WHEN Permissions(OBJECT_ID(name)) & 1 > 0 THEN 1 ELSE 0 END AS BIT),
[Write] = CAST(CASE WHEN (Permissions(OBJECT_ID(name)) & 2)*(Permissions(OBJECT_ID(name)) & 8)*(Permissions(OBJECT_ID(name)) & 16) > 0 THEN 1 ELSE 0 END AS BIT)
FROM sysobjects
WHERE Permissions(OBJECT_ID(name)) IS NOT NULL
в 2008 только с 'sa' идет нормально (быстро). с userom без adminrights запрос на сервере идет бесконечно долго (7 минут).
Кто нибуть знает как обойти проблему в SQL 2008? Есть что то новое с ролями в SQL 2008?