Jump to content

Löschen von Tabellen...


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Geschrieben

Hallo Bin absoluter Anfänger, was MSSQL angeht, habe aber schon erfahrung mit MySql.

 

Ich möchte über ein PHP-Script einige Tabellen in einer MSSQL-Datenbank löschen. Verbinden und Abfragen geht wunderbar, nur wenn ich schreibe:

 

DROP TABLE tabelle;

 

erhalte ich:

Warning: mssql_query(): message: Löschen des Tabelle-Objekts 'tabelle' ist nicht möglich, weil das Objekt nicht vorhanden ist oder Sie nicht die erforderliche Berechtigung haben.

 

Okay - SQL Server Management Studio aufgemacht, Tabelle gesucht (sie ist vorhanden!), löschen - geht ohne Probleme (gleicher Benutzer wie im PHP eingeloggt, also kanns auch kein Berechtigungsproblem sein). Damit ist die o.g. Fehlermeldung in beiden Punkten wiederlegt und ich weiß nicht, was ich noch tun soll - hilfe!

Geschrieben

Geht das evtl. mit "dbo.tabelle" (oder bei einem anderen Schema dieses statt dbo)?

 

Alternativ:

Kann man im SQL Management Studio nicht aus verschiedenen Fenstern ein Script generieren lassen. Dieses sollte man machen und in das Php Script einfügen.

Geschrieben

Moin,

 

versuch mal die Tabelle mit ihrem vollständigen Namen anzusprechen: dbo.tabelle (bzw. so wie sie halt komplett heißt).

 

Wenn das auch nicht geht, sind es wahrscheinlich doch Berechtigungen. Nur weil der User etwa auf PHP zugreift, heißt das ja noch lange nicht, dass seine Anmeldung auch an SQL Server durchgereicht wird. Du könntest in deinem Code z.B. mal diese Abfrage stellen und schauen, was zurückkommt:

 

select USER, SUSER_SNAME()

 

Gruß, Nils

Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...