5 Stimmen

Wie kann man am besten mit SQL Server-Daten arbeiten, ohne sie zu programmieren?

Wir haben eine SQL-Server-Datenbank. Um die Daten nicht programmatisch zu bearbeiten, kann ich SQL Server Management Studio verwenden, indem ich mit der rechten Maustaste auf eine Tabelle klicke und "Tabelle öffnen" auswähle. Dies ist jedoch bei sehr großen Tabellen sehr langsam und das Sortieren und Filtern ist umständlich.

Bisher haben wir in der Regel eine Access-Datenbank mit verknüpften Tabellen erstellt, die auf die Tabellen und Ansichten des SQL-Servers verweisen. Das Öffnen einer großen Tabelle geht auf diese Weise viel schneller, und Access verfügt über benutzerfreundliche Rechtsklick-Filter und -Sortierfunktionen.

Seit Access 2007 ist jedoch vor allem das Sortieren bei großen Tabellen recht langsam geworden. Außerdem kann die Access-Datenbank versehentlich die Datenbanktabellen sperren, wodurch andere Prozesse, die auf die Daten zugreifen müssen, blockiert werden. Die Erstellung der Access-Datenbank und ihre Aktualisierung, wenn neue Tabellen zu SQL Server hinzugefügt werden, ist ebenfalls mühsam.

Gibt es eine bessere Möglichkeit, mit den Daten zu arbeiten, die die Benutzerfreundlichkeit von Access ohne dessen Nachteile bietet?

2voto

Knox Punkte 2818

Die Antwort von Joel Coehoorn ist natürlich richtig: Wenn die Daten kritisch sind oder es naive Benutzer gibt, die die Daten nutzen, dann sollte ein Anwendungs-Frontend entwickelt werden. Davon abgesehen gibt es Fälle, in denen ein kluger Benutzer (ok, ich) einfach einsteigen und herumstöbern muss.

Anstatt direkt in die Tabellen zu schauen, verwenden Sie MS Access, aber verwenden Sie Abfragen, um das, was Sie betrachten, spalten- und zeilenweise einzugrenzen. Das wird die Geschwindigkeit erhöhen. Bearbeiten Sie dann die Abfrageeigenschaften und stellen Sie sicher, dass die Abfrage keine Sperren enthält. Das sollte jegliches Blockierverhalten beseitigen. Möglicherweise möchten Sie die Anzahl der zurückgegebenen Zeilen begrenzen, was wiederum die Geschwindigkeit erhöht. Sie können die Daten in der Abfrage immer noch bearbeiten, während Sie sie sich ansehen.

Je nachdem, was Sie betrachten, kann es auch nützlich sein, Datenbankansichten im SQL Server einzurichten, um einige der schweren Aufgaben auf dem Server und nicht auf dem Client zu erledigen.

1voto

McKenzieG1 Punkte 13412

Ich weiß nicht, wie gut es für wirklich große Tabellen geeignet ist, aber Visual Studio ist für grundlegende Tabellenoperationen viel schneller als SQL Management Studio. Öffnen Sie Ihre Datenbank im Server Explorer, klicken Sie mit der rechten Maustaste auf eine Tabelle und wählen Sie entweder "Öffnen", um die Daten einfach nur anzuzeigen, oder "Neue Abfrage", um zu filtern, zu sortieren usw.

1voto

BIBD Punkte 14729

Ich habe Visual Studio verwendet, um viele Dinge zu erledigen, einfach aus Gründen der Bequemlichkeit, anstatt mich beim Server anzumelden und direkt mit dem Datenbankmanager zu arbeiten.

Aber haben Sie schon Toad for MS SQL (von Quest Software) ausprobiert? Ich verwende es ständig für Oracle und habe damit gute Ergebnisse erzielt (oft besser als die Tools von Oracle).

0voto

Joel Coehoorn Punkte 377088

Die Bearbeitung von Rohdaten ist ein gefährliches Tabu. Es ist besser, die Situationen zu identifizieren, in denen Sie dies tun, und eine Anwendungsschnittstelle zu schaffen, die als Vermittler fungiert und Sie vor dummen Dingen wie dem Brechen eines Fremdschlüssels bewahrt.

0voto

Oded Punkte 475566

Ich weiß nicht, wie die Leistung bei großen Datenmengen ist, aber Open Office hat ein Datenbankprogramm (Base), das ein Access-Klon ist und vielleicht genau das ist, wonach Sie suchen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X