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.
SqlPackage je nástroj příkazového řádku pro přenositelnost a nasazení databáze v prostředích s Windows, Linuxem a macOS. Rozhraní příkazového řádku SqlPackage (CLI) analyzuje každé vyvolání parametrů, vlastností a proměnných SQLCMD.
SqlPackage {parameters} {properties} {SQLCMD variables}
- Parametry určují akci, která se má provést, zdrojové a cílové databáze a další obecná nastavení.
- Vlastnosti upravují výchozí chování akce.
- Proměnné SQLCMD předávají hodnoty proměnným SQLCMD ve zdrojovém souboru.
Pokud chcete vytvořit příkaz SqlPackage, zadejte akci a její další parametry. Volitelně můžete přidat vlastnosti a proměnné SQLCMD pro další přizpůsobení příkazu.
Následující příklad používá SqlPackage k vytvoření .dacpac souboru aktuálního schématu databáze:
SqlPackage /Action:Extract /TargetFile:"C:\sqlpackageoutput\output_current_version.dacpac" \
/SourceServerName:"localhost" /SourceDatabaseName:"Contoso" \
/p:IgnoreUserLoginMappings=True /p:Storage=Memory
Toto jsou parametry z tohoto příkladu:
/Action:Extract/TargetFile:"C:\sqlpackageoutput\output_current_version.dacpac"/SourceServerName:"localhost"/SourceDatabaseName:"Contoso"
Toto jsou vlastnosti z tohoto příkladu:
/p:IgnoreUserLoginMappings=True/p:Storage=Memory
Akce SqlPackage
| Činnost | Description |
|---|---|
| Verze | Vrátí číslo sestavení aplikace SqlPackage. |
| extrahování | Vytvoří soubor aplikace datové vrstvy obsahující.dacpac schéma nebo schéma a uživatelská data z připojené databáze SQL. |
| publikovat | Přírůstkově aktualizuje schéma databáze tak, aby odpovídalo schématu zdrojového .dacpac souboru. Pokud databáze na serveru neexistuje, operace publikování ji vytvoří. V opačném případě se aktualizuje existující databáze. |
| exportu | Exportuje připojenou databázi SQL včetně schématu databáze a uživatelských dat do souboru BACPAC (.bacpac). |
| importu | Importuje data schématu a tabulky ze souboru BACPAC do nové uživatelské databáze. |
| DeployReport | Vytvoří sestavu XML představující změny, které by akce publikování podnikla. |
| DriftReport | Vytvoří sestavu XML představující změny použité u registrované databáze od poslední registrace. |
| skriptů | Vytvoří skript přírůstkové aktualizace Jazyka Transact-SQL, který aktualizuje schéma cíle tak, aby odpovídalo schématu zdroje. |
Poznámka
I když je ID Microsoft Entra novým názvem proAzure Active Directory (Azure AD), aby se zabránilo narušení existujících prostředí, Azure AD stále zůstává v některých pevně zakódovaných prvcích, jako jsou pole uživatelského rozhraní, zprostředkovatelé připojení, kódy chyb a rutiny. V tomto článku jsou tyto dva názvy zaměnitelné.
Parametry
Některé parametry jsou sdíleny mezi akcemi SqlPackage. Následující tabulka shrnuje parametry. Další informace najdete na konkrétních stránkách akcí pomocí odkazů v záhlaví tabulky.
| Parametr | Krátký formulář | extrahování | publikovat | exportu | importu | DeployReport | DriftReport | skriptů |
|---|---|---|---|---|---|---|---|---|
/AccessToken: |
/at |
Ano | Ano | Ano | Ano | Ano | Ano | Ano |
/ClientId: |
/cid |
Ne | Ano | Ne | Ne | Ne | Ne | Ne |
/DeployScriptPath: |
/dsp |
Ne | Ano | Ne | Ne | Ne | Ne | Ano |
/DeployReportPath: |
/drp |
Ne | Ano | Ne | Ne | Ne | Ne | Ano |
/Diagnostics: |
/d |
Ano | Ano | Ano | Ano | Ano | Ano | Ano |
/DiagnosticsFile: |
/df |
Ano | Ano | Ano | Ano | Ano | Ano | Ano |
/DiagnosticsPackageFile: |
/dpf |
Ne | Ano | Ne | Ano | Ne | Ne | Ne |
/MaxParallelism: |
/mp |
Ano | Ano | Ano | Ano | Ano | Ano | Ano |
/OutputPath: |
/op |
Ne | Ne | Ne | Ne | Ano | Ano | Ano |
/OverwriteFiles: |
/of |
Ano | Ano | Ano | Ne | Ano | Ano | Ano |
/Profile: |
/pr |
Ne | Ano | Ne | Ne | Ano | Ne | Ano |
/Properties: |
/p |
Ano | Ano | Ano | Ano | Ano | Ne | Ano |
/Quiet: |
/q |
Ano | Ano | Ano | Ano | Ano | Ano | Ano |
/Secret: |
/secr |
Ne | Ano | Ne | Ne | Ne | Ne | Ne |
/SourceConnectionString: |
/scs |
Ano | Ano | Ano | Ne | Ano | Ne | Ano |
/SourceDatabaseName: |
/sdn |
Ano | Ano | Ano | Ne | Ano | Ne | Ano |
/SourceEncryptConnection: |
/sec |
Ano | Ano | Ano | Ne | Ano | Ne | Ano |
/SourceFile: |
/sf |
Ne | Ano | Ne | Ano | Ano | Ne | Ano |
/SourcePassword: |
/sp |
Ano | Ano | Ano | Ne | Ano | Ne | Ano |
/SourceServerName: |
/ssn |
Ano | Ano | Ano | Ne | Ano | Ne | Ano |
/SourceTimeout: |
/st |
Ano | Ano | Ano | Ne | Ano | Ne | Ano |
/SourceTrustServerCertificate: |
/stsc |
Ano | Ano | Ano | Ne | Ano | Ne | Ano |
/SourceUser: |
/su |
Ano | Ano | Ano | Ne | Ano | Ne | Ano |
/TargetConnectionString: |
/tcs |
Ne | Ne | Ne | Ano | Ano | Ano | Ano |
/TargetDatabaseName: |
/tdn |
Ne | Ano | Ne | Ano | Ano | Ano | Ano |
/TargetEncryptConnection: |
/tec |
Ne | Ano | Ne | Ano | Ano | Ano | Ano |
/TargetFile: |
/tf |
Ano | Ne | Ano | Ne | Ano | Ne | Ano |
/TargetPassword: |
/tp |
Ne | Ano | Ne | Ano | Ano | Ano | Ano |
/TargetServerName: |
/tsn |
Ne | Ano | Ne | Ano | Ano | Ano | Ano |
/TargetTimeout: |
/tt |
Ne | Ano | Ne | Ano | Ano | Ano | Ano |
/TargetTrustServerCertificate: |
/ttsc |
Ne | Ano | Ne | Ano | Ano | Ano | Ano |
/TargetUser: |
/tu |
Ne | Ano | Ne | Ano | Ano | Ano | Ano |
/TenantId: |
/tid |
Ano | Ano | Ano | Ano | Ano | Ano | Ano |
/UniversalAuthentication: |
/ua |
Ano | Ano | Ano | Ano | Ano | Ano | Ano |
/Variables: |
/v |
Ne | Ne | Ne | Ne | Ano | Ne | Ano |
Vlastnosti
Akce SqlPackage podporují mnoho vlastností pro úpravu výchozího chování akce. Přidáním /p:PropertyName=Value na příkazový řádek můžete volitelně použít vlastnosti. Můžete zadat více vlastností a zadat některé vlastnosti více než jednou. Můžete například použít /p:TableData=Product /p:TableData=ProductCategory. Další informace o vlastnostech najdete na konkrétních stránkách akcí.
Proměnné SQLCMD
Proměnné SQLCMD můžete sestavit do .dacpac souboru z projektu SQL. Nastavte tyto proměnné během nasazování pomocí nástroje SqlPackage Publish nebo Script. Další informace o přidání proměnných SQLCMD do projektu SQL naleznete v tématu Rozšíření projektů služby SQL Database.
Příkazy nástroje
Verze
Zobrazí verzi sqlpackage jako číslo buildu. Používejte ho v interaktivních výzev a v automatizovaných kanálech.
SqlPackage /Version
Pomoc
Použijte /? nebo /help:True zobrazte informace o využití SqlPackage.
SqlPackage /?
Informace o parametrech a vlastnostech specifické pro konkrétní akci použijte kromě parametru této akce také parametr nápovědy.
SqlPackage /Action:Publish /?
Ukončovací kódy
Příkazy SqlPackage vrátí následující ukončovací kódy:
- 0 = úspěch
- nonzero = selhání