2010-11-25 17 views

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

Link to Sybase Online Manuals

Dann gehen Sie zu: Adaptive Server Enterprise 15.5/Referenzhandbuch: Prozeduren und folgen Sie dem Explorer.

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