Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
SQL-Notizbücher in der MSSQL-Erweiterung für Visual Studio Code stellen die notizbuchbasierte SQL-Entwicklung mit nativen Visual Studio Code Jupyter-Notizbüchern bereit. Sie können die interaktive SQL-Abfrageausführung mit Markdown-Dokumentationszellen kombinieren, um ausgeführte Abfragesammlungen, Dokumentdatenbankvorgänge zu erstellen und reproduzierbare Analysen zu teilen.
Tipp
SQL-Notizbücher befinden sich derzeit in der Vorschau und können sich je nach Feedback ändern. Treten Sie der Community bei GitHub-Diskussionen bei, um Ideen zu teilen oder Probleme zu melden.
Funktionen
SQL-Notizbücher bieten folgende Funktionen:
Führen Sie T-SQL-Abfragen interaktiv in Notizbuchcodezellen aus, wobei die Inlineergebnisse unterhalb jeder Zelle angezeigt werden.
Verwenden Sie das systemeigene Visual Studio Code Jupyter-Notizbuchformat (
.ipynbDateien) für die vollständige Kompatibilität mit vorhandenen Notizbuchtools.Anzeigen von Abfrageergebnissen in einem umfangreichen Datenraster mit Sortierung, Filterung, Zellauswahl, Hervorhebung von Nullwerten und Kopieroptionen (einschließlich Kopieren mit Kopfzeilen).
Schreiben Sie SQL mit IntelliSense, einschließlich Tabellen- und Spaltennamenvorschlägen basierend auf Ihrer aktiven Datenbankverbindung.
Fügen Sie Markdown-Textzellen zusammen mit SQL-Codezellen zu Dokumentabfragen hinzu, kommentieren Sie Ergebnisse, und erstellen Sie narrative Workflows.
Verbinden Sie jedes Notizbuch mit einer SQL Server-Instanz, und wechseln Sie zwischen Datenbanken auf demselben Server.
Führen Sie Zellen einzeln aus, oder führen Sie alle Zellen sequenziell aus.
Verwenden Sie GitHub Copilot für Inlineabfragevorschläge in Codezellen und chatgesteuerte Notizbucherstellung, um vollständige Notizbücher aus beschreibungen natürlicher Sprache zu generieren.
Kombinieren Sie SQL-Zellen mit anderen Sprachkernkernen (z. B. Python) im selben Notizbuch, indem Sie die Jupyter-Erweiterung installieren.
Exportieren und Freigeben von Notizbüchern als
.ipynbDateien, die andere in Visual Studio Code oder einer beliebigen Jupyter-kompatiblen Umgebung öffnen können.
Voraussetzungen
Bevor Sie SQL-Notizbücher verwenden, stellen Sie sicher, dass die folgenden Anforderungen erfüllt sind:
Die MSSQL-Erweiterung für Visual Studio Code wird installiert. Installationsschritte finden Sie in der Übersicht über die MSSQL-Erweiterung für Visual Studio Code .
Eine aktive Datenbankverbindung wird über die MSSQL-Erweiterung hergestellt. Verbindungsschritte finden Sie in der Schnellstartanleitung: Herstellen einer Verbindung mit einer Datenbank mit der MSSQL-Erweiterung für Visual Studio Code.
(Optional) Die Jupyter-Erweiterung für Visual Studio Code, wenn Sie andere Kernel wie Python zusammen mit SQL im selben Notizbuch verwenden möchten.
Erstellen eines SQL-Notebooks
Sie können ein neues SQL-Notizbuch auf verschiedene Arten erstellen:
Öffnen Sie die Befehlspalette (Strg+Umschalt+P unter Windows und Linux oder Cmd+Umschalt+P unter macOS), geben Sie einen Befehl ein, und wählen Sie ihn aus.
Wechseln Sie zum Menü "Datei ", und wählen Sie " Neue Datei" und dann den Typ "Jupyter-Notizbuch" aus.
Klicken Sie im Objekt-Explorer der MSSQL-Erweiterung mit der rechten Maustaste auf eine Datenbank, und wählen Sie im Kontextmenü " Neues Notizbuch " aus.
Wenn Sie ein neues Notizbuch erstellen, wählen Sie den MSSQL-Kernel aus, um die T-SQL-Ausführung in Codezellen zu aktivieren.
Herstellen einer Verbindung mit einer Datenbank
Jedes SQL-Notizbuch benötigt eine aktive Datenbankverbindung zum Ausführen von Abfragen. Wenn Sie ein Notizbuch mit dem MSSQL-Kernel öffnen, werden Sie von der Erweiterung aufgefordert, ein Verbindungsprofil auszuwählen oder ein neues zu erstellen.
Von Bedeutung
Jedes Notizbuch unterstützt eine einzelne Serververbindung pro Kernel. Sie können eine Verbindung mit einer SQL Server-Instanz herstellen und zwischen Datenbanken auf diesem Server wechseln, aber Sie können keine Verbindung mit mehreren Servern innerhalb desselben Notizbuchs herstellen. Um mit einem anderen Server zu arbeiten, erstellen Sie ein separates Notizbuch, oder ändern Sie die Verbindung des Notizbuchs.
Schreiben und Ausführen von SQL-Zellen
Mithilfe von SQL-Codezellen können Sie T-SQL-Abfragen interaktiv innerhalb des Notizbuchs schreiben und ausführen.
Wählen Sie +Code in der Notizbuchsymbolleiste aus, um eine neue Codezelle hinzuzufügen.
Geben Sie Ihre T-SQL-Abfrage in die Zelle ein. Die Zelle bietet die gleiche SQL-Bearbeitungsoberfläche wie ein Standardabfrage-Editor, einschließlich IntelliSense mit Tabellen- und Spaltennamenvorschlägen aus der verbundenen Datenbank.
Wählen Sie "Zelle ausführen" (die Schaltfläche "Wiedergeben" links neben der Zelle) aus, um die Abfrage auszuführen.
Ergebnisse werden direkt unterhalb der Zelle in einem Rich-Data-Raster angezeigt.
Wenn Sie alle Zellen im Notizbuch sequenziell ausführen möchten, wählen Sie " Alle ausführen " in der Notizbuchsymbolleiste aus.
Tipp
Verwenden Sie Strg+Eingabetaste (Windows und Linux) oder Cmd+Enter (macOS), um die aktuelle Zelle auszuführen und darauf zu bleiben. Verwenden Sie Umschalttaste+Enter, um die aktuelle Zelle auszuführen und zum nächsten zu wechseln.
Abfrageergebnisse
Abfrageergebnisse in SQL-Notizbüchern bieten die gleiche umfangreiche Datenrasteroberfläche, die im Standardabfrage-Editor verfügbar ist:
- Sortieren: Wählen Sie eine Spaltenüberschrift aus, um die Ergebnisse aufsteigend oder absteigend zu sortieren.
- Filtern: Verwenden Sie das Filtersymbol für Spaltenüberschriften, um Ergebnisdaten zu filtern.
- Zellauswahl: Markieren Sie einzelne Zellen oder Zellbereiche im Ergebnisraster.
- Null-Hervorhebung: Werte werden im Ergebnisraster visuell hervorgehoben, um eine einfache Identifizierung zu ermöglichen.
- Kopieroptionen: Klicken Sie mit der rechten Maustaste auf ausgewählte Zellen, um auf "Kopieren", "Mit Kopfzeilen kopieren" und " Alle auswählen " zuzugreifen.
Hinzufügen von Markdownzellen
Sie können Markdown-Zellen verwenden, um formatierten Text, Überschriften, Listen und Links zusammen mit Ihren SQL-Codezellen hinzuzufügen. Verwenden Sie sie, um Ihre Abfragen zu dokumentieren, geschäftslogik zu erläutern oder Notizen zu erwarteten Ergebnissen hinzuzufügen.
Wählen Sie +Markdown in der Notizbuchsymbolleiste aus, um eine neue Textzelle hinzuzufügen.
Geben Sie Ihren Markdown-Inhalt ein. Während der Eingabe wird eine Vorschau angezeigt.
Markieren Sie außerhalb der Zelle, um den Markdown-Text zu rendern.
Wählen Sie die Zelle erneut aus, um zum Bearbeitungsmodus zurückzukehren.
Verwenden mehrerer Kernel
Die MSSQL-Erweiterung stellt den SQL-Kernel sofort bereit. Sie können Ihre Notizbücher mit mehr Sprachkernkernen erweitern, indem Sie die Jupyter-Erweiterung installieren, die Unterstützung für Python und andere Kernels bündelt. Sie können SQL-Datenabfragen mit Python-Datenverarbeitungs- und Visualisierungszellen im selben Notizbuch kombinieren.
GitHub Copilot-Integration
GitHub Copilot arbeitet mit SQL-Notizbüchern zusammen, um Abfragen zu schreiben und Notizbücher zu generieren. Wenn Sie die GitHub Copilot-Erweiterung installieren, erhalten Sie Folgendes:
Inline-Vorschläge: Während Sie in SQL-Codezellen schreiben, schlägt GitHub Copilot Abfrageabschlüsse basierend auf dem Datenbankkontext und den umgebenden Markdown-Zellen vor.
Chatgesteuerte Notizbucherstellung: Verwenden Sie GitHub Copilot Chat, um vollständige Notizbücher mit abwechselnden Markdown- und SQL-Zellen zu generieren. Beschreiben Sie die Analyse, die Sie ausführen möchten, und GitHub Copilot erstellt die vollständige Notizbuchstruktur.
Sie können beispielsweise GitHub Copilot Chat öffnen und eine Eingabeaufforderung wie folgt verwenden:
I have a SQL Notebook open connected to AdventureWorks. Create cells for a sales
analysis: list all tables, find top 10 customers by revenue, show revenue by product
category, and demonstrate a safe data modification using BEGIN TRAN / ROLLBACK.
GitHub Copilot generiert die Markdown-Dokumentationszellen und T-SQL-Codezellen, die Sie dann einzeln oder alle gleichzeitig mit Run All ausführen können.
Wechseln von Datenbanken
So wechseln Sie innerhalb derselben Serververbindung zu einer anderen Datenbank:
Wählen Sie den Datenbanknamen aus, der im Verbindungsstatusbereich des Notizbuchs angezeigt wird.
Wählen Sie eine andere Datenbank aus der Dropdownliste aus.
Alle nachfolgenden Zellausführungen verwenden die neu ausgewählte Datenbank.
Hinweis
Um zu einem anderen Server zu wechseln, müssen Sie das Verbindungsprofil des Notizbuchs ändern. Erwägen Sie das Erstellen eines separaten Notizbuchs für jeden Server, mit dem Sie arbeiten müssen.
Einschränkungen
Einzelserververbindung pro Notizbuch: Derzeit stellt jedes Notizbuch eine Verbindung mit einer SQL Server-Instanz dar. Sie können Datenbanken auf diesem Server wechseln, aber keine Verbindung mit einem zweiten Server innerhalb desselben Notizbuchs herstellen.
Feedback und Support
Wenn Sie Ideen oder Feedback haben oder sich mit der Community austauschen möchten, nehmen Sie an der Diskussion teil https://aka.ms/vscode-mssql-discussions. Um einen Fehler zu melden, besuchen Sie https://aka.ms/vscode-mssql-bug. Um ein neues Feature anzufordern, wechseln Sie zu https://aka.ms/vscode-mssql-feature-request.
Verwandte Inhalte
- Schnellstart: Herstellen einer Verbindung mit einer Datenbank und Abfragen einer Datenbank mit der MSSQL-Erweiterung für Visual Studio Code
- GitHub Copilot für MSSQL-Erweiterung für Visual Studio Code
- Übergang von Azure Data Studio (Vorschau)
- Was ist die MSSQL-Erweiterung für Visual Studio Code?
- Dokumentation zu Visual Studio Code Jupyter-Notizbüchern
- Visual Studio Code-Dokumentation
- MSSQL-Erweiterung für das Visual Studio Code-Repository auf GitHub