Comment puis-je obtenir les autorisations accordées pour une procédure stockée dans sybase?Obtenir les autorisations pour la procédure stockée dans sybase
3
A
Répondre
5
Cela dépend de la forme que vous voulez cette information dans.
- Si vous écrivez SQL dans un but interne, et vous avez besoin que d'informations sous forme de données pour lui, la réponse de Kolchanov est correct.
- Si vous simplement exécuter des fonctions de DBA, puis un certain nombre d'outils d'interface graphique DBA (SybaseCentral est livré avec le CD, DBArtisan est beaucoup mieux) fournir cette information par une fenêtre de l'explorateur et clique
- Si vous n'avez caractère base l'accès, utilisez
sp_helprotect proc_name
- Si vous n'avez caractère base l'accès, utilisez
Ensuite, allez à: Adaptive Server Enterprise 15.5/Manuel de référence: Procédures, et suivez l'explorateur.
1
Adaptive Server Enterprise 15.5> Manuel de référence: Tables> Tables système
sysprotects
Sysprotects contient des informations sur les autorisations qui ont été accordées ou révoquée, les utilisateurs, les groupes et rôles.
3
Si je voulais vérifier les autorisations pour l'objet "whatever_ [Table | procédure]", je courrais la requête suivante:
Exemple pour "whatever" étant une table
Displaying result for:
---------------------
select permission = a.name
from master.dbo.spt_values a
, master.dbo.spt_values b
, sysprotects p
, sysobjects o
where a.type = "T"
and a.number = p.action
and b.type = "T"
and b.number = (p.protecttype + 204)
and o.id = p.id
and o.name = 'whatever_table'
permission
----------------------------
References
Select
Insert
Delete
Update
5 Row(s) affected
Exemple "quelconque" étant une procédure stockée
Displaying result for:
---------------------
select permission = a.name
from master.dbo.spt_values a
, master.dbo.spt_values b
, sysprotects p
, sysobjects o
where a.type = "T"
and a.number = p.action
and b.type = "T"
and b.number = (p.protecttype + 204)
and o.id = p.id
and o.name = 'whatever_procedure'
permission
----------------------------
Execute
1 Row(s) affected
Questions connexes
- 1. impossible de compiler la procédure stockée dans sybase ase11
- 2. MyBatis: procédure stockée Sybase renvoie zéro lignes
- 3. La procédure stockée SQL Sybase consomme trop de mémoire
- 4. Appel d'une procédure stockée Sybase à partir d'une autre procédure stockée
- 5. Autorisations pour une procédure stockée avec insertion en bloc
- 6. Erreur VBA lors de l'exécution d'une procédure stockée sybase
- 7. Sybase ASA 9 Procédure stockée, utiliser le paramètre par défaut
- 8. Création d'une procédure stockée sybase qui renvoie jdbc statement.getWarning
- 9. Obtenir la procédure stockée resultset from oracle
- 10. Obtenir la valeur d'Oracle procédure stockée
- 11. Obtenir les paramètres de la procédure stockée 'type
- 12. Erreur dans la procédure stockée
- 13. Supprimer dans la procédure stockée
- 14. Erreur dans la procédure stockée
- 15. Hibernation pour l'accès à la procédure stockée
- 16. Procédure stockée dans Entity Framework
- 17. Procédure stockée exécutant une autre procédure stockée
- 18. MySQL: Comment obtenir les résultats d'une procédure stockée dans une fonction stockée?
- 19. Error creating la procédure stockée
- 20. Comment obtenir la valeur de retour de la procédure stockée?
- 21. procédure stockée SQL pour obtenir Date et heure
- 22. Procédure stockée dans nHibernate?
- 23. Procédure stockée?
- 24. « dans » la liste via la procédure stockée
- 25. La procédure stockée dans la requête
- 26. Supprimer la transaction dans la procédure stockée
- 27. procédure stockée
- 28. Obtenir le nombre d'arguments pour une procédure stockée
- 29. Affecter les résultats d'une procédure stockée dans une variable dans une autre procédure stockée
- 30. Appel de la procédure stockée