Freigeben über


Exemplarische Vorgehensweise: Erstellen und Ausführen eines einfachen Transact-SQL-Skripts

In dieser exemplarischen Vorgehensweise erstellen Sie mit dem Transact-SQL-Editor in Visual Studio ein einfaches Transact-SQL-Skript, das Sie anschließend ausführen.In dieser exemplarischen Vorgehensweise werden die folgenden Aufgaben veranschaulicht:

  • Öffnen einer Transact-SQL-Editor-Sitzung

  • Herstellen einer Verbindung mit einer SQL Server-Instanz ab SQL Server 2005

  • Ausführen einer Abfrage, um zu überprüfen, ob die Verbindung ordnungsgemäß funktioniert

  • Trennen der Datenbankverbindung und offline Arbeiten

  • Aktualisieren des Skripts, um mehrere Transact-SQL-Anweisungen hinzuzufügen

  • Überprüfen der Transact-SQL-Syntax des Skripts, um Fehler zu identifizieren und zu korrigieren

  • Ausführen des Skripts und Anzeigen der zurückgegebenen Ergebnisse

  • Untersuchen der Clientstatistiken

  • Speichern des Skripts

Voraussetzungen

Sie benötigen Visual Studio und eine SQL Server-Instanz ab SQL Server 2005.Eine Anmeldung bei der SQL Server-Instanz ist ebenfalls erforderlich.Weitere Informationen zu SQL Server-Berechtigungen finden Sie in Lektion 2: Konfigurieren von Berechtigungen für Datenbankobjekte.

So öffnen Sie eine Transact-SQL-Editor-Sitzung

  • Zeigen Sie im Menü Daten auf Transact-SQL-Editor, und klicken Sie auf Neue Abfrageverbindung.Der Transact-SQL-Editor wird mit dem Dialogfeld Mit Server verbinden im Vordergrund angezeigt.

    Geben Sie Informationen ein, um eine Verbindung mit der SQL Server-Instanz herzustellen.

So stellen Sie eine Verbindung mit der SQL Server-Instanz her

  1. Vergewissern Sie sich im Dialogfeld Mit Server verbinden, dass Servertyp auf Datenbankmodul festgelegt ist.

  2. Geben Sie den Namen des Datenbankservers in das Feld Servername ein.Geben Sie den Namen des Computers ein, wenn Sie eine SQL Server-Standardinstanz angeben möchten, die auf dem gleichen Computer ausgeführt wird wie Visual Studio.

  3. Wählen Sie im Feld Authentifizierung die Option Windows-Authentifizierung oder SQL Server-Authentifizierung aus.

    1. Klicken Sie auf Windows-Authentifizierung, um sich mit den Microsoft Windows-Anmeldeinformationen beim Server anzumelden.

    2. Wählen Sie SQL Server-Authentifizierung aus, und geben Sie dann den Benutzernamen und das Kennwort in die Felder Benutzername und Kennwort ein, um sich mit der SQL Server-Authentifizierung beim Server anzumelden.

  4. Klicken Sie auf Verbinden.Eine Verbindung mit dem Server und der zugeordneten Standarddatenbank für Ihren Benutzernamen wird hergestellt.

  5. Wählen Sie die gewünschte Datenbank in der Liste Datenbank auf der Transact-SQL-Editor-Symbolleiste aus.

    Als Nächstes überprüfen Sie die Verbindung, indem Sie eine sehr einfache SELECT-Anweisung ausführen.

So überprüfen Sie die Verbindung

  1. Geben Sie im Transact-SQL-Editor Folgendes ein: SELECT SERVERPROPERTY('ServerName')

  2. Zeigen Sie im Menü Daten auf Transact-SQL-Editor, und klicken Sie auf SQL ausführen.Die Abfrageergebnisse werden im Ergebnisbereich in einem Raster angezeigt.Zum Ausführen einer Abfrage stehen verschiedene weitere Möglichkeiten zur Verfügung.Weitere Informationen dazu finden Sie unter Gewusst wie: Ausführen einer Abfrage.

    Als Nächstes trennen Sie die Verbindung mit dem Datenbankserver, um offline zu arbeiten.

So trennen Sie die Verbindung mit dem Server und arbeiten Sie offline

  • Zeigen Sie im Menü Daten auf Transact-SQL-Editor und Verbindung, und klicken Sie auf Verbindung trennen.

    Die Editor-Sitzung wird vom Server getrennt.Der Fenstertitel ändert sich in SQLQueryN.sql - nicht verbunden, wobei N eine Folgenummer ist.Im Eigenschaftenbrowser wird angezeigt, dass Sie ohne Verbindung arbeiten.

    Als Nächstes ändern Sie das Transact-SQL-Skript, um mehrere Anweisungen hinzuzufügen.

So fügen Sie dem Transact-SQL-Skript Anweisungen hinzu

  1. Löschen Sie im Transact-SQL-Editor die SELECT-Anweisung, die Sie in einem vorherigen Schritt hinzugefügt haben.

  2. Geben Sie im Editor Folgendes ein:

    select SERVERPROPERTY('BuildClrVersion')
    select SERVERPROPERTY('Collation')
    sel SERVERPROPERTY('Edition')
    

    Wichtig

    Diese Anweisungen enthalten einen Syntaxfehler, anhand dessen im nächsten Verfahren die Validierung veranschaulicht wird.

    Als Nächstes überprüfen Sie die Syntax des Skripts.

So überprüfen Sie die Syntax des Skripts

  1. Zeigen Sie im Menü Daten auf Transact-SQL-Editor, und klicken Sie auf SQL-Syntax überprüfen.Sie werden automatisch aufgefordert, erneut eine Verbindung mit der SQL Server-Instanz herzustellen.

  2. Geben Sie wie in einem der vorhergehenden Schritte dieser exemplarischen Vorgehensweise erläutert Informationen im Dialogfeld Verbindung mit Datenbankmodul herstellen ein, um erneut eine Verbindung mit dem Server herzustellen.

  3. Klicken Sie anschließend auf Verbindung herstellen.Nachdem die Verbindung hergestellt wurde, führt Visual Studio sofort die Validierung der Transact-SQL-Anweisungen aus.

Der Ergebnisbereich mit der Registerkarte Meldungen wird angezeigt.Da das eingegebene Skript einen Fehler enthielt (sel anstelle von select), wird der folgende Fehler auf der Registerkarte Meldungen angezeigt:

Msg 102, Level 15, State 1, Line 3

Incorrect syntax near 'SERVERPROPERTY'.

Korrigieren Sie die dritte Anweisung wie folgt:

select SERVERPROPERTY('Edition')

Zeigen Sie im Menü Daten auf Transact-SQL-Editor, und klicken Sie auf SQL-Syntax überprüfen, um das Skript erneut zu überprüfen.Die Syntax wird überprüft, und die folgende Meldung wird auf der Registerkarte Meldungen angezeigt: Command(s) completed successfully.

Als Nächstes stellen Sie die Verbindung mit der Datenbank erneut her, um das Skript auszuführen und die Ergebnisse zu untersuchen.

So führen Sie das Skript aus und zeigen Sie die Ergebnisse an

  1. Zeigen Sie im Menü Daten auf Transact-SQL-Editor, und klicken Sie auf SQL ausführen, um das Skript auszuführen.

    Die Ergebnisse der beiden Anweisungen werden im Ergebnisbereich angezeigt.Standardmäßig werden die Ergebnisse in einem Raster auf der Registerkarte Ergebnisse angezeigt.Wenn nicht beide Resultsets sichtbar sind, können Sie die vertikale Bildlaufleiste ganz rechts im Ergebnisbereich verwenden oder die Größe des Ergebnisbereichs mit der Teilerleiste ändern.

    Für jeden Aufruf der SERVERPROPERTY-Funktion wird eine Zeile zurückgegeben.

  2. Klicken Sie auf die Registerkarte Meldungen. Dort werden die Meldungen angezeigt, die der Server für jede ausgeführte Anweisung zurückgibt.In diesem Fall werden die folgenden Meldungen angezeigt:

(1 row(s) affected)

(1 row(s) affected)

(1 row(s) affected)

So untersuchen Sie Clientstatistiken

  1. Zeigen Sie im Menü Daten auf Transact-SQL-Editor, und klicken Sie auf Clientstatistiken einbeziehen, um Clientstatistiken zu aktivieren.

  2. Führen Sie das Transact-SQL-Skript ein paar Mal aus. Zeigen Sie dazu im Menü Daten auf Transact-SQL-Editor, und klicken Sie auf SQL ausführen.Sie können zum Ausführen des Skripts auch STRG+UMSCHALT+E drücken.

  3. Klicken Sie auf die Registerkarte Clientstatistiken, um Informationen zu jeder Ausführung des Skripts anzuzeigen.Für jede Skriptausführung wird eine Spalte angezeigt.

So speichern Sie das Skript auf Datenträger

  1. Klicken Sie im Menü Datei auf SQLQueryN.sql speichern (auch hier ist N wieder eine Folgenummer).

    Das Dialogfeld Datei speichern unter wird angezeigt. Dort können Sie einen Pfad und einen Dateinamen für das Skript angeben.

  2. Geben Sie "ServerPropertyExamples.sql" in das Feld Dateiname ein.

  3. Klicken Sie auf Speichern, um das Skript auf Datenträger zu speichern.

    Das Skript wird auf Datenträger gespeichert.Der Fenstertitel wird mit dem neuen Namen aktualisiert, der in der QuickInfo für die Fensterregisterkarte angezeigt wird.

Siehe auch

Aufgaben

Gewusst wie: Herstellen einer Datenbankverbindung im Transact-SQL-Editor

Gewusst wie: Trennen von Datenbankverbindungen

Gewusst wie: Herstellen einer Verbindung mit unterschiedlichen Datenbanken in einer Editor-Sitzung

Konzepte

Bearbeiten von Datenbankskripts und Objekten mit dem Transact-SQL-Editor