2017-08-25 1 views
1
CREATE ROLE rolename 

GRANT CREATE TABLE TO rolename 
GRANT CREATE VIEW TO rolename 
GRANT CREATE FUNCTION TO rolename 
GRANT CREATE SCHEMA TO rolename 
GRANT CREATE DEFAULT TO rolename 

GRANT VIEW DEFINITION ON SCHEMA :: schemaname TO rolename; 

puis "Ouvrir Définition de la table" donne:GRANT VIEW DEFINITION sur DATABASE_ROLE SCHEMA mais pas dans DATABASE_ROLE. Ne me laisse pas la définition de la table ouverte du SCHEMA I accordé

n'a pas pu récupérer la définition de schemaname.table du serveur

Si Je fais

GRANT VIEW DEFINITION TO rolename 

puis je peux voir toutes les définitions de tables, de vues etc.

+3

Y a-t-il une question ici? –

+0

Comment puis-je ouvrir la définition de table en accordant uniquement la définition de vue au schéma? Je peux voir la liste de la table dans l'explorateur de serveur du schéma que je viens d'accorder. Mais ne peut pas l'ouvrir pour voir le design –

Répondre

0

L'autorisation VIEW DEFINITION sur un schéma donné ne suffit pas à l'entité de base de données pour afficher la définition des tables dans ce schéma. Pour rendre la définition des tables accessible, utilisez object permissions.