Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Návrhář schématu v rozšíření MSSQL má GitHub Copilot integrovaný přímo do svého plátna. Můžete běžným jazykem popsat, co potřebujete, a sledovat, jak se tabulky, sloupce a relace zobrazují ve vizuálním diagramu, zatímco se skript Transact-SQL (T-SQL) průběžně aktualizuje v reálném čase. Tento rychlý start vás provede scénáři, díky kterým je vložené prostředí jedinečně užitečné: vytváření tabulek z vybraného kódu v jiných souborech, přidávání relací M:N, generování testovacích dat a import externích artefaktů.
Tip
Návrhář schématu můžete použít s GitHub Copilot, pokud chcete mít vizuální zpětnou vazbu společně s návrhem schématu řízeným AI. Použijte návrh schématu založený na chatu s @mssql, když dáváte přednost pouze výzvám nebo nejste připraveni provést vizuální změny. Referenční dokumentaci k této funkci najdete v tématu GitHub Copilot integrace v Návrháři schémat.
Klíčové poznatky
- Integrovaný GitHub Copilot v Návrháři schématu je samostatná pipeline od účastníka chatu
@mssql. Pracuje přímo na vizuálním plátně. - GitHub Copilot v Návrháři schématu může vybrat kontext z jiných výběrů editoru (například ze struktury JSON v souboru TypeScript).
- Každá změna je připravena v panelu Copilot Changes ke kontrole předtím, než ji publikujete do databáze.
- Tady platí i vaše vlastní pokyny .
Předpoklady
- Visual Studio Code s nainstalovaným rozšířením MSSQL (verze 1.41 nebo novější).
- Aktivní GitHub Copilot předplatné.
- Připojení k databázi v Průzkumník objektů (místní SQL Server, Azure SQL Database nebo databáze SQL v Microsoft Fabric).
Otevřít návrhář schématu
- V Průzkumník objektů klikněte pravým tlačítkem myši na databázi.
- Vyberte Otevřít návrhář schématu.
Otevře se Návrhář schématu s vizuálním zobrazením existujících tabulek. Vedle plátna se zobrazí panel chatu GitHub Copilot.
Scénář 1: Vytvoření tabulky z vybraného kódu v jiném souboru
Integrovaný GitHub Copilot v Návrháři schémat může číst vybraný obsah z jiných oken editoru a používat jej jako kontext při vytváření schématu. To je užitečné, když front-endová nebo aplikační vrstva už má pevně zakódované datové obrazce, které se musí stát skutečnými tabulkami.
- Otevřete zdrojový soubor na samostatné kartě editoru. Například komponenta React s polem
MAGAZINES_DATA. - Vyberte datovou strukturu ve zdrojovém souboru.
- Přepněte na panel chatu Návrhář schématu a odešlete:
Using the selected JSON structure, create a new table called magazines.
GitHub Copilot:
- Převezme výběr napříč soubory jako kontext.
- Odvodí odpovídající datové typy T-SQL (
NVARCHAR,INT,DATETIME2). - Řídí se vašimi vlastními pokyny pro pojmenování, omezení a auditní sloupce.
- Připraví novou tabulku v panelu Změny Copilotu.
Zkontrolujte navrženou tabulku na plátně a pak změnu přijměte nebo vraťte zpět.
Scénář 2: Přidání relace M:N
Pokud nová tabulka musí souviset s existujícími tabulkami, požádejte GitHub Copilot o vytvoření spojovací tabulky a cizích klíčů.
Add a many-to-many relationship between the magazines table and
the existing authors table. Ensure the foreign key columns align
with the current database schema and reference the correct primary
key columns.
GitHub Copilot vytvoří magazines_authors spojovací tabulku se správnými cizími klíči odkazujícími na obě tabulky. Vizuální diagram se aktualizuje, aby zobrazoval nové čáry relací.
Scénář 3: Generovat tematická testovací data
Jakmile je schéma připravené, GitHub Copilot může vygenerovat realistická testovací data a vložit je do vaší databáze.
Seed the magazines and magazines_authors tables with test data.
- Tables already exist - do NOT create or alter them.
- Each magazine should be themed around science or technology.
- Include at least 5 magazines with creative titles, issues, and years.
- Look up existing authors in the database and link each magazine
to one or more authors.
Před spuštěním zkontrolujte vygenerované INSERT příkazy. GitHub Copilot respektuje referenční integritu vyhledáním existujících primárních klíčů místo vynalézání ID.
Ověřte, že data přistála správně:
Show me all the data in the magazines table and their linked authors.
Scénář 4: Vytvoření schématu od nuly
V prázdné databázi můžete vytvořit úplné schéma aplikace z jednoho popisu přirozeného jazyka.
I'm building a task management app. Create a schema with users,
projects, tasks, and comments. Users can belong to multiple projects
with different roles. Tasks can have multiple assignees. Comments
belong to a task and an author.
GitHub Copilot vytvoří všechny tabulky, relace, spojovací tabulky a omezení a pak je připraví ke kontrole. Tento postup dobře funguje s plan mode: nejprve si v režimu plan mode promyslete schéma a potom předejte plán nástroji Schema Designer k provedení.
Scénář 5: Import externích artefaktů
Návrhář schématu může generovat prvky schématu z externích vstupů: soubory JSON, kód aplikace, dokumenty nebo obrázky.
Here's a JSON file describing our product catalog structure.
Create tables to represent this data, including appropriate
relationships between products, categories, and variants.
Připojte soubor pomocí #file: nebo ho přetáhněte do chatu. GitHub Copilot odvodí schéma, včetně relací, které nejsou explicitní ve zdrojových datech.
Kontrola změn před publikováním
Každá navržená změna se zobrazí v panelu Změny Copilota v dolní části aplikace Schema Designer. Máte tyto možnosti:
- Zkontrolujte každý přidaný, upravený nebo odebraný objekt jednotlivě.
- Podívejte se na přesný skript T-SQL, který se spustí.
- Přijměte, pokud chcete změnu použít na plátno , nebo ji chcete zrušit.
- Až budete připraveni, vyberte Publikovat změny a spusťte DDL pro vaši databázi.
Ověřování a mantinely
GitHub Copilot v Návrháři schématu aktivně označí problémy před tím, než se dostanou k databázi:
- Tabulky bez primárního klíče
- Neplatné datové typy pro SQL Server
- Otázky normalizace (například opakující se skupiny)
- Cizí klíče, které odkazují na neexistující sloupce.
Názvy kvalifikované schématem (schema.table, schema.column) v rozdílovém zobrazení činí každou navrženou změnu jednoznačnou.
Kdy použít tento přístup oproti návrhu schématu pomocí chatu
| Pokud chcete... | Use |
|---|---|
| Navrhujte schémata vizuálně na drag-and-drop plátně + AI | Tento článek (Návrhář schématu s GitHub Copilot) |
| Návrh schémat prostřednictvím výzev vůči připojené databázi, žádné plátno |
Průzkumník schémat založený na chatu s využitím @mssql |
| Promyslete celý datový model před jeho vytvořením | Režim plánování |
| Ruční návrh schématu bez umělé inteligence | Návrhář schématu |
Podělte se o své zkušenosti
Pokud nám chcete pomoct upřesnit a vylepšit GitHub Copilot pro rozšíření MSSQL, odešlete zpětnou vazbu pomocí následující šablony problému Na GitHubu: Váš názor na GitHub Copilot
Při odesílání zpětné vazby zvažte následující:
Testované scénáře: Dejte nám vědět, na které oblasti jste se zaměřili, například na vytváření schématu, generování dotazů, zabezpečení, lokalizaci.
Co dobře fungovalo: Popište všechny zkušenosti, které probíhaly hladce, byly užitečné nebo překročily vaše očekávání.
Problémy nebo chyby: Zahrňte všechny problémy, nekonzistence nebo matoucí chování. Snímky obrazovky nebo nahrávky obrazovky jsou užitečné hlavně.
Návrhy pro zlepšení: Sdílejte nápady na zlepšení použitelnosti, rozšíření pokrytí nebo vylepšení odpovědí GitHub Copilotu.
Související obsah
- integrace GitHub Copilot v Návrháři schémat
- Návrhář schématu
- Rychlý start: Použití Průzkumníka schémat a návrháře
- Rychlý start: Použití režimu plánu pro návrh databáze řízené specifikacemi
- Rychlý start: Použití vlastních pokynů ke sladění GitHub Copilot s konvencemi T-SQL
- Jak GitHub Copilot funguje s rozšířením MSSQL