Pertama - Anda harus menggunakan sys.objects daripada dbo.sysobjects. dbo.sysobjects adalah konstruksi SQL 2000 yang hanya ada di SQL 2008 karena alasan kompatibilitas mundur. sys.objects berisi baris untuk setiap objek lingkup skema yang ditentukan pengguna yang dibuat dalam database, jadi Anda tidak perlu memfilter kueri Anda sama sekali. sys.all_objects adalah superset, yang berisi objek sistem dan pengguna.
Kedua - di sisi izin - di SQL Server 2005 dan versi yang lebih baru, visibilitas metadata dalam tampilan katalog terbatas pada keamanan yang dimiliki pengguna atau di mana pengguna telah diberikan izin. Jadi pengguna Anda harus diberikan izin pada item yang dicarinya. Memberikan VIEW DEFINITION kepada pengguna pada skema dalam database akan memungkinkan kueri bekerja, tanpa memberikan akses ke data apa pun.