SQL-databasedefinition

Denne artikel indeholder en oversigt over definitionsstrukturen for SQL-databaseelementer.

Understøttede formater

Understøttelse og sqlproj formater af SQL-databaseelementerdacpac. Hvis der ikke er angivet et format, vil handlingerne som standard være dacpac.

Programpakkedel på dataniveau (dacpac)

Delen dacpac er en fil, der indeholder databasemodellen, som indeholder alle SQL-databaseobjekter, f.eks. tabeller, visninger og lagrede procedurer. Filen dacpac bruges til at installere og administrere databaseskemaet på en deklarativ måde og dynamisk beregne de ændringer, der er nødvendige for at opdatere databasen, så den dacpac stemmer overens med modellen.

Der kan oprettes en dacpac-fil ved hjælp af SQL-projekter i Visual Studio Code, kommandolinjeværktøjet SqlPackage eller andre databaseudviklingsværktøjer, der understøtter formatet dacpac. Få mere at vide om SQL-projekter og oprettelse af dacpac filer i dokumentationen til SQL-projekter eller SQL-databasen i Fabric-artiklen om SqlPackage.

Definitionsdele til dacpac format

I denne tabel vises SQL-databasedefinitionsdelene dacpac .

Sti til definitionsdel type Påkrævet Beskrivelse
sqldb.dacpac Programpakke på dataniveau (dacpac) sand Dacpac-filen (databasemodel)
.platform PlatformDetails (JSON) falsk Beskriver almindelige detaljer om elementet

Eksempel på nyttedata for definition ved hjælp af dacpac-format

{
  "definition": {
    "parts": [
      {
        "path": "sqldb.dacpac",
        "payload": "<base64 encoded string>",
        "payloadType": "InlineBase64"
      },
      {
        "path": ".platform",
        "payload": "<base64 encoded string>",
        "payloadType": "InlineBase64"
      }
    ]
  }
}

SQL-databaseprojektdel (sqlproj)

Et SQL-databaseprojekt er en lokal repræsentation af SQL-objekter, der omfatter skemaet for en enkelt database, f.eks. tabeller, lagrede procedurer eller funktioner. Et SQL-databaseprojekt testes typisk lokalt ved at oprette det i en dacpac fil for at kontrollere, om der er fejl, før det installeres i en SQL-destinationsdatabase. Strukturen af et SQL-databaseprojekt afhænger af databaseobjekterne, hvor SQL-databasen i Fabric som standard organiserer projektfilerne efter skema og objekttype. En tabel med navnet Table1 i skemaet dbo repræsenteres f.eks. af en filsti til dbo/Tables/Table1.sql. Få mere at vide om SQL-projekter i dokumentationen til SQL-projekter.

Definitionsdele til sqlproj format

I denne tabel vises SQL-databasedefinitionsdelene sqlproj .

Sti til definitionsdel type Påkrævet Beskrivelse
sqldb.sqlproj SQL-databaseprojekt sand .sqlproj er projektfilen for et Microsoft.Build.Sql-projekt. Den oprettes i en dacpac fil og installeres i SQL-destinationsdatabasen. Der accepteres kun én SQL-projektfil (.sqlproj) pr. definition.
**/*.sql SQL-fil (Structured Query Language) falsk En eller flere SQL-objektdefinitionsfiler. Alle filer, der ikke udtrykkeligt er udeladt af filen, .sqlproj er inkluderet.
.sharedqueries/*.sql SQL-fil (Structured Query Language) falsk En eller flere SQL-forespørgselsfiler. Disse forespørgsler installeres i databasen som delte forespørgsler og er tilgængelige i editoren. Mappen .sharedqueries er udeladt fra SQL-projektfilen, og disse forespørgsler er ikke inkluderet i buildprocessen.
.platform PlatformDetails (JSON) falsk Beskriver almindelige detaljer om elementet

Eksempel på nyttedata for definition ved hjælp af sqlproj-format

{
  "definition": {
    "parts": [
      {
        "path": "sqldb.sqlproj",
        "payload": "<base64 encoded string>",
        "payloadType": "InlineBase64"
      },
      {
        "path": "dbo/Tables/Table1.sql",
        "payload": "<base64 encoded string>",
        "payloadType": "InlineBase64"
      },
      {
        "path": ".sharedqueries/query.sql",
        "payload": "<base64 encoded string>",
        "payloadType": "InlineBase64"
      },
      {
        "path": ".platform",
        "payload": "<base64 encoded string>",
        "payloadType": "InlineBase64"
      }
    ]
  }
}