Einzelnen Beitrag anzeigen

jobo

Registriert seit: 29. Nov 2010
3.072 Beiträge
 
Delphi 2010 Enterprise
 
#18

AW: Prüfen ob Tabelle existiert

  Alt 13. Sep 2011, 15:21
Vielleicht darfst Du gar nicht auf SYSOBJECTS zugreifen?
Ebenso bringt die Existenz in Sysobjects keine Aussage darüber, ob Du auf der gesuchten Tabelle SELECT, UPDATE, INSERT, .. ausführen darfst.
Ich kenne die Dictionary Views von MSSQL nicht, aber hier solltest Du jedenfalls ein geeignetes Objekt abfragen (das auch die Berechtigungen für den aktiven User beeinhaltet)

Alternativ kannst Du (als ADMIN) ein entsprechenden View für Deine Anwendung bauen und Ihn mit den nötigen Grants ausstatten.

Außerdem dürfte die Anzahl der Sysobjects relativ groß sein und es gibt RDBMS, die beim Zugriff (mit count(*) usw. ) nicht gerade schnell sind.
Gruß, Jo
  Mit Zitat antworten Zitat