Udostępnij za pośrednictwem


Co to jest rozszerzenie MSSQL dla programu Visual Studio Code?

Rozszerzenie MSSQL dla programu Visual Studio Code obsługuje deweloperów tworzenie aplikacji korzystających z usługi Azure SQL (w tym usług Azure SQL Database, Azure SQL Managed Instance i SQL Server w usłudze Azure Virtual Machines), bazy danych SQL w sieci szkieletowej i programu SQL Server. Udostępnia narzędzia do nawiązywania połączenia z bazami danych, zarządzania schematami i projektowania ich, eksplorowania obiektów bazy danych, wykonywania zapytań Transact-SQL (T-SQL) i wyświetlania planów wykonywania zapytań w programie Visual Studio Code.

Rozszerzenie obejmuje funkcje IntelliSense, wykonywanie skryptów T-SQL i opcje dostosowywania dla lokalnych i opartych na chmurze baz danych.

Instalowanie rozszerzenia MSSQL w programie Visual Studio Code

Aby rozpocząć tworzenie kodu SQL w programie Visual Studio Code, zainstaluj rozszerzenie MSSQL:

  1. Otwórz program Visual Studio Code.
  2. Wybierz ikonę Rozszerzenia na pasku działań (Cmd++ w systemie macOS lub Ctrl++ w systemach Windows i Linux).
  3. Na pasku wyszukiwania wpisz mssql.
  4. Znajdź program SQL Server (mssql) w wynikach i wybierz go.
  5. Wybierz przycisk Zainstaluj.

Zrzut ekranu przedstawiający rozszerzenie MSSQL w programie Visual Studio Code.

Wskazówka

Wiesz, że rozszerzenie jest poprawnie zainstalowane, gdy ikona MSSQL pojawi się na pasku działań, a widok Połączenia stanie się dostępny.

Features

Rozszerzenie MSSQL dla programu Visual Studio Code obsługuje program SQL Server, usługę Azure SQL i bazę danych SQL w usłudze Fabric.

Poniższa tabela zawiera omówienie funkcji dostępnych w rozszerzeniu MSSQL, ich stanu wydania oraz linki do szczegółowej dokumentacji.

Funkcja Status Opis
Okno dialogowe połączenia ogólna dostępność Nawiązanie połączenia za pomocą parametrów, ciągów połączenia lub przeglądania Azure
Eksplorator obiektów ogólna dostępność Przeglądanie i filtrowanie obiektów bazy danych za pomocą wyszukiwania obsługującego typy
Okienko Wyników zapytania ogólna dostępność Wyświetlanie, sortowanie, kopiowanie i eksportowanie wyników zapytania
Wizualizator planu zapytania ogólna dostępność Analizowanie planów wykonywania za pomocą interaktywnej nawigacji węzłów
Projektant tabel ogólna dostępność Tworzenie tabel i zarządzanie nimi za pomocą interfejsu wizualnego
Projektant schematu ogólna dostępność Modelowanie wizualnych schematów za pomocą przeciągania i upuszczania oraz automatycznego rozmieszczenia
Porównanie schematów ogólna dostępność Porównywanie i synchronizowanie schematów między bazami danych lub DACPAC-ami
Integracja z usługą GitHub Copilot ogólna dostępność Opracowywanie kodu SQL wspomaganego przez sztuczną inteligencję przy użyciu czatu w języku naturalnym i trybu agenta
Lokalne kontenery programu SQL Server ogólna dostępność Lokalne tworzenie kontenerów programu SQL Server i zarządzanie nimi
Wyświetlanie i edytowanie danych ogólna dostępność Przeglądanie i modyfikowanie danych tabeli w tekście bez pisania kodu DML
Aplikacja warstwy danych (DACPAC i BACPAC) ogólna dostępność Wdrażanie, wyodrębnianie, importowanie i eksportowanie plików DACPAC i BACPAC
Integracja z siecią szkieletową ogólna dostępność Przeglądanie przestrzeni roboczych Fabric i tworzenie baz danych SQL
Zarządzanie bazami danych Preview Tworzenie, zmienianie nazwy i usuwanie baz danych z Eksploratora obiektów
Tworzenie kopii zapasowej i przywracanie Preview Tworzenie kopii zapasowych baz danych na dysku lub adresu URL, i przywracanie z kopie zapasowych
Wyszukiwanie obiektów bazy danych Preview Znajdowanie tabel, widoków, funkcji i procedur składowanych z wyszukiwaniem obsługującym typy
Importowanie pliku prostego Preview Importowanie plików .csv i .txt do nowych tabel w programie SQL Server
Profiler zapytań Preview Monitorowanie aktywności bazy danych w czasie rzeczywistym przy użyciu zdarzeń rozszerzonych
Projektant schematów za pomocą narzędzia GitHub Copilot Preview Projektowanie schematów języka naturalnego w wizualnym projektancie schematów
Konstruktor interfejsu API danych Preview Tworzenie punktów końcowych REST, GraphQL i MCP dla baz danych SQL
Notatniki SQL Preview Notesy SQL oparte na programie Jupyter z zaawansowanymi wynikami i obsługą wielu jąder

Okno dialogowe Połączenia

Okno Połączenie udostępnia prosty i intuicyjny interfejs do łączenia się z bazami danych hostowanymi w Azure SQL (w tym Azure SQL Database, Azure SQL Managed Instance i SQL Server na maszynach wirtualnych platformy Azure), bazą danych SQL w Fabric lub SQL Server. Oferuje wiele opcji wejściowych, które umożliwiają zaspokojenie różnych scenariuszy:

  • Parametry: wprowadź szczegóły poszczególnych połączeń, takie jak nazwa serwera, nazwa bazy danych, nazwa użytkownika i hasło.

  • Parametry połączenia: Bezpośrednio wprowadź pełne parametry połączenia w celu uzyskania bardziej zaawansowanych konfiguracji.

  • Przeglądaj Azure: przeglądaj dostępne instancje baz danych i bazy danych na koncie Azure, z opcjami filtrowania według subskrypcji, grupy zasobów i lokalizacji.

  • Grupy połączeń: organizuj środowiska, grupując połączenia w foldery i przypisując kolory w celu szybkiej identyfikacji wizualnej. Łatwe przypisywanie lub zmienianie grupy podczas tworzenia lub edytowania połączenia.

Okno dialogowe połączenia zawiera panele Zapisane połączenia i Ostatnie połączenia , aby uprościć ponowne nawiązywanie połączenia z wcześniej używanymi serwerami. Układ obsługuje edytowanie i zapisywanie szczegółów połączenia oraz ułatwia przełączanie się między serwerami lub bazami danych.

Zrzut ekranu przedstawiający funkcję okna dialogowego połączenia.

Operacje bazy danych

Rozszerzenie MSSQL udostępnia wbudowane narzędzia do typowych operacji bazy danych, w tym:

  • Zarządzanie bazami danych: tworzenie, zmienianie nazw i usuwanie baz danych bezpośrednio z Eksploratora obiektów.
  • Wyszukiwanie obiektów bazy danych: znajdowanie tabel, widoków, funkcji i procedur składowanych z wyszukiwaniem obsługującym typy i akcjami kontekstowymi.
  • Tworzenie kopii zapasowych i przywracanie: tworzenie kopii zapasowych baz danych na dysku lub w usłudze Azure Blob Storage oraz przywracanie z istniejących kopii zapasowych, plików kopii zapasowych lub usługi Azure Blob Storage.
  • Importowanie pliku prostego: importowanie.csv plików i .txt do nowych tabel programu SQL Server za pomocą kreatora z przewodnikiem.

Eksplorator obiektów (filtrowanie)

Eksplorator obiektów umożliwia eksplorowanie obiektów bazy danych, takich jak bazy danych, tabele, widoki i elementy programowe. Filtrowanie pomaga znaleźć określone obiekty w dużych hierarchiach baz danych:

  • Zastosuj filtry: filtruj obiekty bazy danych według właściwości, takich jak nazwa, właściciel lub data utworzenia. Filtry można stosować na wielu poziomach, w tym bazy danych, tabele, widoki i możliwość programowania.

  • Edytuj filtry: uściślij lub zaktualizuj istniejące filtry, aby dokładniej zawęzić listę obiektów.

  • Wyczyść filtry: Usuń zastosowane filtry, aby wyświetlić wszystkie obiekty w hierarchii.

Zrzut ekranu przedstawiający funkcję filtru eksploratora obiektów.

Projektant tabeli

Projektant tabel udostępnia wizualny interfejs do tworzenia tabel i zarządzania nimi:

  • Kolumny: Dodaj nowe kolumny, ustaw typy danych, zdefiniuj wartość null i określ wartości domyślne. Kolumnę można również wyznaczyć jako klucz podstawowy lub kolumnę tożsamości bezpośrednio w interfejsie.

  • Klucz podstawowy: zdefiniuj co najmniej jedną kolumnę jako klucz podstawowy dla tabeli, zapewniając, że każdy wiersz jest jednoznacznie rozpoznawalny.

  • Indeksy: tworzenie indeksów i zarządzanie nimi w celu zwiększenia wydajności zapytań przez dodanie dodatkowych kolumn jako indeksów w celu szybszego pobierania danych.

  • Klucze obce: zdefiniuj relacje między tabelami, dodając klucze obce odwołujące się do kluczy podstawowych w innych tabelach, zapewniając integralność danych między tabelami.

  • Sprawdź ograniczenia: skonfiguruj reguły, aby wymuszać określone warunki dotyczące wprowadzonych danych, takich jak zakresy wartości lub wzorce.

  • Opcje zaawansowane: skonfiguruj bardziej zaawansowane właściwości i zachowania, takie jak przechowywanie wersji systemu i tabele zoptymalizowane pod kątem pamięci.

W projektancie panel Skrypt jako utwórz zawiera automatycznie wygenerowany skrypt T-SQL, który odzwierciedla projektowanie tabeli. Dostępne są następujące opcje:

  • Publikuj: zastosuj zmiany bezpośrednio do bazy danych, wybierając pozycję Publikuj. Ta akcja używa narzędzia DacFX (Data-tier Application Framework) do wdrażania aktualizacji schematu.

  • Kopiuj skrypt: Skopiuj wygenerowany skrypt języka T-SQL z panelu podglądu na potrzeby ręcznego wykonywania lub otwórz go bezpośrednio w edytorze, aby uzyskać dalsze korekty i modyfikacje zgodnie z potrzebami.

Zrzut ekranu przedstawiający funkcję projektanta tabel.

Wyświetlanie i edytowanie danych

Użyj opcji Wyświetl i Edytuj dane , aby przeglądać i modyfikować dane tabeli bezpośrednio w edytorze bez konieczności pisania instrukcji języka manipulowania danymi T-SQL (DML).

Aby użyć tej funkcji, kliknij prawym przyciskiem myszy tabelę w Eksploratorze obiektów i wybierz polecenie Wyświetl i Edytuj dane. Dane tabeli są otwierane w siatce danych na nowej karcie edytora, wyświetlając zawartość w znanym układzie przypominającym arkusz kalkulacyjny z kontrolkami stronicowania na podstawie skonfigurowanych wierszy na stronę.

Kluczowe możliwości to:

  • Edytowanie wbudowane: aktualizowanie wartości komórek bezpośrednio w siatce. Zmiany są weryfikowane w czasie rzeczywistym i zwracają komunikat o błędzie dla nieprawidłowych danych wejściowych, takich jak nieprawidłowe typy danych lub naruszenia ograniczenia. Siatka wyróżnia komórkę z nieprawidłowymi danymi wejściowymi na czerwono.

  • Dodawanie i usuwanie wierszy: wstaw nowe wiersze lub usuń istniejące, dzięki czemu można szybko dostosowywać dane podczas programowania i testowania.

  • Stronicowanie: nawigowanie po dużych zestawach danych przy użyciu wbudowanych kontrolek stronicowania.

  • Zapisz zmiany: wszystkie zmiany pozostają w stanie oczekiwania do momentu wybrania pozycji Zapisz zmiany, więc masz pełną kontrolę nad tym, kiedy aktualizacje są zatwierdzane w bazie danych.

  • Pokaż skrypt: w tym okienku jest wyświetlany skrypt DML tylko do odczytu, który odzwierciedla wszystkie akcje wykonywane w siatce danych w czasie rzeczywistym. Dzięki temu można przejrzeć podstawowe operacje DML przed zapisaniem zmian

Zrzut ekranu przedstawiający ekran Edytowanie danych.

Okienko Wyników zapytania

Wyniki zapytania są wyświetlane w dolnym panelu programu Visual Studio Code wraz ze zintegrowanym terminalem, danymi wyjściowymi, konsolą debugowania i innymi narzędziami.

Wskazówka

Wyniki zapytania można otworzyć na nowej karcie, aby uzyskać rozszerzony widok, podobnie jak w przypadku poprzedniego doświadczenia użytkownika.

Najważniejsze funkcje okienka Wyniki zapytania obejmują:

  • Widok siatki: wyświetla wyniki zapytania w znanym formacie siatki, dzięki czemu można łatwo sprawdzić dane. Wyniki można wyświetlić na nowej karcie, aby uzyskać jaśniejszy, bardziej zorganizowany widok.

  • Opcje kopiowania: kliknij prawym przyciskiem myszy w siatce wyników, aby uzyskać dostęp do opcji, takich jak Zaznacz wszystko, Kopiuj, Kopiuj z nagłówkami i Kopiuj nagłówki, co ułatwia transfer danych do innych zastosowań.

  • Zapisz wyniki zapytania: umożliwia zapisywanie wyników zapytania w wielu formatach, takich jak JSON, Excel i CSV, dzięki czemu można pracować z danymi poza programem Visual Studio Code.

  • Sortowanie wbudowane: dane można sortować, wybierając nagłówki kolumn bezpośrednio w widoku wyników zapytania. Sortowanie można przeprowadzić w kolejności rosnącej lub malejącej, aby ułatwić analizowanie określonych podzestawów danych.

  • Szacowany plan: przycisk Szacowany plan jest wyświetlany jako ikona schematu blokowego znajdująca się na pasku narzędzi zapytania obok przycisku Uruchom zapytanie . Generuje szacowany plan wykonywania bez wykonywania zapytania, dzięki czemu można sprawdzić, jak optymalizator zapytań przetwarza zapytanie.

  • Włącz plan rzeczywisty: przycisk Włącz rzeczywisty plan znajdujący się po przycisku Szacowany plan pokazuje rzeczywisty plan zapytania dla wykonanych zapytań. Ta opcja służy do identyfikowania wąskich gardeł i nieefektywności.

Zrzut ekranu przedstawiający funkcję wyników zapytania.

Wskazówka

Zachowanie wyników zapytania można dostosować przy użyciu mssql.openQueryResultsInTabByDefault ustawienia . Po ustawieniu parametru truewyniki zapytania są domyślnie otwierane na nowej karcie, co pomaga usunąć obszar roboczy.

Wizualizator planu zapytania

Wizualizator planu zapytań wyświetla plany wykonywania zapytań SQL. Pokazuje, jak optymalizator zapytań przetwarza każdą operację, dzięki czemu można zidentyfikować wąskie gardła i zoptymalizować zapytania.

Najważniejsze funkcje i możliwości obejmują:

  • Nawigacja węzła: każdy krok w planie wykonywania jest wyświetlany jako węzeł. Możesz wchodzić w interakcję z planem na różne sposoby. Wybierz węzły, aby wyświetlić etykietki narzędzi lub szczegółowe informacje o określonych operacjach. Zwiń lub rozwiń drzewa węzłów, aby uprościć widok i skoncentrować się na kluczowych obszarach planu zapytania.
  • Kontrolki Zoom: wizualizator oferuje elastyczne opcje powiększania, które ułatwiają szczegółowe analizowanie planu. Możesz powiększyć lub zmniejszyć, aby dostosować poziom szczegółowości. Użyj funkcji zoomu, aby dopasować, by zmienić rozmiar widoku i dostosować cały plan do ekranu. Ustaw niestandardowe poziomy powiększenia, aby dokładnie zbadać określone elementy.
  • Metryki i wyróżnianie: pasek narzędzi metryk ułatwia analizowanie kluczowych wskaźników wydajności i wyróżnianie kosztownych operacji. Wybierz metryki, takie jak rzeczywisty czas upłynięty, koszt, koszt poddrzewa lub liczba wierszy odczytanych z listy rozwijanej, aby zidentyfikować wąskie gardła. Użyj tych metryk, aby wyszukać określone węzły w ramach planu zapytania w celu dokładniejszej analizy.

Pasek boczny po prawej stronie zapewnia szybki dostęp do większej liczby akcji:

  • Zapisz plan: zapisz bieżący plan wykonania na potrzeby przyszłego odniesienia.
  • Otwórz plik XML: otwórz reprezentację XML planu zapytania, aby sprawdzić szczegóły na poziomie kodu.
  • Otwórz zapytanie: wyświetl zapytanie, które wygenerowało plan wykonywania bezpośrednio z paska narzędzi.
  • Przełącz etykietki narzędzi: włącz lub wyłącz etykietki narzędzi, aby uzyskać więcej informacji na temat każdego węzła.
  • Właściwości: Wyświetl właściwości każdego węzła w planie wykonywania z opcjami sortowania według ważności lub alfabetycznie.

Zrzut ekranu przedstawiający funkcję wizualizatora planu zapytania.

Obsługiwane systemy operacyjne

Obecnie to rozszerzenie obsługuje następujące systemy operacyjne:

  • Windows 10 i 11 (x64, Arm64)
  • macOS (Intel i Apple Silicon)
  • Linux (x64, Arm64) — w tym Ubuntu, Debian, RHEL, Fedora i inne główne dystrybucje

Instalacja w trybie offline

Rozszerzenie może pobrać i zainstalować wymagany SqlToolsService pakiet podczas aktywacji. Nadal można używać rozszerzenia na maszynach bez dostępu do Internetu, wybierając opcję Zainstaluj z programu VSIX... w widoku Rozszerzenia i instalując pakiet wydania ze strony Wydania. Każdy system operacyjny zawiera .vsix plik z wymaganą usługą. Wybierz plik dla systemu operacyjnego, pobierz go i zainstaluj go, aby rozpocząć pracę. Wybierz pełną wersję i zignoruj wszystkie wersje alfa lub beta, ponieważ są to codzienne kompilacje używane podczas testowania.

Opinie i wsparcie

Jeśli masz pomysły, opinie lub chcesz zaangażować się w społeczność, dołącz do dyskusji na stronie https://aka.ms/vscode-mssql-discussions. Aby zgłosić usterkę, odwiedź stronę https://aka.ms/vscode-mssql-bug. Aby zażądać nowej funkcji, przejdź do strony https://aka.ms/vscode-mssql-feature-request.