Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL Server 2008 предоставя разрешение за information_schema.columns

Видимостта на метаданните на обектите е предмет на ДЕФИНИЦИЯ ЗА ИЗГЛЕД разрешение:

GRANT VIEW DEFINITION ON ... TO cctc_reader;

Правото за защита, на което да предоставите разрешение, зависи от вашия сценарий. Може да е dbo или някаква друга схема, може да е самата база данни, може да са отделни таблици. Ако бях на ваше място, бих кодирал процедурата recControl_system_option и бих предоставил VIEW ANY DEFINITION върху подписа на ниво сървър, много по-добър и сигурен начин от използването на роли и предоставянето на разрешение за роли. Вижте Подписване на активирана процедура за пример как да подпишете процедура и да предоставите разрешение на ниво сървър за подписа.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изпълнете тригер само когато определени колони се актуализират (SQL сървър)

  2. Най-лесният начин да получите общ брой и брой на подмножество?

  3. Неуспешна JDBC връзка, грешка:TCP/IP връзката с хост неуспешна

  4. POWER() Примери в SQL Server

  5. Планирано изпълнение на съхранената процедура на SQL сървър