Първо - трябва да използвате sys.objects вместо dbo.sysobjects. dbo.sysobjects е конструкция на SQL 2000, която е само в SQL 2008 поради причини за обратна съвместимост. sys.objects съдържа ред за всеки дефиниран от потребителя обект с обхват на схема, който е създаден в база данни, така че изобщо няма да се налага да филтрирате заявката си. sys.all_objects е надмножество, което съдържа системни и потребителски обекти.
Второ - от страна на разрешенията - в SQL Server 2005 и по-нови версии, видимостта на метаданните в каталожните изгледи е ограничена до защитени елементи, които потребителят притежава или за които потребителят е получил някакво разрешение. Така че вашият потребител ще трябва да получи известно разрешение за елементите, които търси. Предоставянето на VIEW DEFINITION на потребителя в схемата(ите) в базата данни ще позволи на заявката да работи, без да се предоставя достъп до никакви данни.