Wie erhalte ich die erteilten Berechtigungen für eine gespeicherte Prozedur in Sybase?Erhalte Berechtigungen für gespeicherte Prozedur in Sybase
3
A
Antwort
5
Es auf dem Formular ab, die Sie in diesen Informationen wollen.
- Wenn Sie SQL für einige interne Zwecke zu schreiben sind, und Sie müssen diese Informationen als Daten für sie, Antwort Kolchanov der ist richtig.
- Wenn Sie nur sind DBA Funktionen ausführen, dann eine beliebige Anzahl von DBA-GUI-Tools (SybaseCentral mit der CD kommt, DBArtisan ist viel besser) sorgen, dass Informationen über ein Explorer-Fenster und klickt
- Wenn Sie nur Charakter basiert haben Zugriff, verwenden
sp_helprotect proc_name
- Wenn Sie nur Charakter basiert haben Zugriff, verwenden
Dann gehen Sie zu: Adaptive Server Enterprise 15.5/Referenzhandbuch: Prozeduren und folgen Sie dem Explorer.
1
Adaptive Server Enterprise 15.5> Referenzhandbuch: Tische> Systemtabellen
sysprotects
sysprotects enthält Informationen über Berechtigungen, die von, Benutzer, Gruppen und Rollen oder widerrufen gewährt wurden.
3
Wenn ich die Berechtigungen für das Objekt „whatever_ [table | Verfahren]“ überprüfen wollte, würde ich die folgende Abfrage:
Beispiel für „unabhängig“ ist eine Tabelle
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
Beispiel für "was auch immer" eine gespeicherte Prozedur ist
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