Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Izin untuk menanyakan objek dbo.sys

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LOG() Contoh di SQL Server

  2. Fitur Baru di SQL Server 2017 (Mesin Database)

  3. Cara menghasilkan rentang tanggal di SQL Server

  4. Bagaimana cara menggunakan nama tabel SQL Server dalam kueri pemilihan dengan variabel?

  5. 5 Alat Pemodelan Data Teratas untuk SQL Server