Dela via


Egenskaper för SQL-projekt

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-databas i Förhandsversion av Microsoft Fabric

Förutom innehållet i enskilda .sql filer innehåller SQL-databasprojekt egenskaper som definierar projektets beteende och inställningar på databasnivå. Dessa egenskaper lagras i filen .sqlproj och kan anges genom att redigera .sqlproj-filen direkt. Vissa SQL-projektverktyg, till exempel Visual Studio och VS Code, ger åtkomst till att redigera några eller många av projektegenskaperna i ett grafiskt användargränssnitt. Den här artikeln innehåller en översikt över de egenskaper som du kan ange för SQL-databasprojekt.

Exempel på vanliga SQL-projektegenskaper är:

Inaktivera ändringar av databasalternativ

Under SQL-projektpublicering skriptas ändringar av databasalternativen baserat på de värden som definierats i projektegenskaperna och standardvärdena för projektet. Om du vill förhindra att databasalternativen ändras under publiceringen med hjälp av ett verktyg som SqlPackage CLI- eller Visual Studio anger du publiceringsegenskapen till ScriptDatabaseOptions till false. Den här inställningen kan också införlivas i en publiceringsprofil.

Vanliga projektegenskaper

Egenskapen målplattform anger vilken version av SQL Server som projektet riktar sig mot. Egenskapen DSP används för att ange målplattformen för SQL-projektet. Mer information om målplattformen finns i artikeln målplattform.

Kodanalys kan avsevärt förbättra processen för kontinuerlig integrering och distribution genom att fånga upp potentiella problem tidigt i utvecklingslivscykeln. Läs mer om att aktivera kodanalys och inkludera anpassade regler i artikeln SQL-kodanalys.

Egenskaper för dataskiktsapplikation

Följande egenskaper används för att definiera det datanivåprogram (DAC) som skapas när SQL-projektet skapas.

  • DacApplicationName: Namnet på datanivåprogrammet .dacpac. Standardvärdet är projektnamnet.
  • DacDescription: En valfri beskrivning av datanivåprogrammet .dacpac.
  • DacVersion: Versionen av datanivåprogrammet .dacpac. Standardvärdet är 1.0.0.0.

Default schema

Egenskapen DefaultSchema anger standardschemat för SQL-projektet. Den här egenskapen gäller för en-del namngivna objekt. Standardvärdet är dbo.

T-SQL warnings

Egenskaperna SuppressTSqlWarnings och TreatTSqlWarningsAsErrors styr hur T-SQL-varningar hanteras under projektversionen. Egenskapen SuppressTSqlWarnings undertrycker T-SQL-varningar under projektversionen, som anges som en kommaavgränsad lista med felnummer.

Egenskapen TreatTSqlWarningsAsErrors behandlar T-SQL-varningar som fel, vilket gör att eventuella T-SQL-varningar misslyckas med bygget. Standardvärdet för TreatTSqlWarningsAsErrors är False.

Exempel på användning av projektegenskaper

I följande exempel visas hur du anger egenskaperna CompatibilityMode, IsChangeTrackingOnoch TreatTSqlWarningsAsErrors i en SQL-projektfil. Egenskapen CompatibilityMode är inställd på 130, egenskapen IsChangeTrackingOn är inställd på Trueoch egenskapen TreatTSqlWarningsAsErrors är inställd på True. Egenskapen TreatSqlWarningsAsErrors är bara inställd på True i konfigurationen för Release build.

<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build">
  <Sdk Name="Microsoft.Build.Sql" Version="1.0.0-rc1" />
  <PropertyGroup>
    <Name>AdventureWorks</Name>
    <DSP>Microsoft.Data.Tools.Schema.Sql.Sql160DatabaseSchemaProvider</DSP>
    <ModelCollation>1033, CI</ModelCollation>
    <ProjectGuid>{00000000-0000-0000-0000-000000000000}</ProjectGuid>
    <RunSqlCodeAnalysis>true</RunSqlCodeAnalysis>
    <CompatibilityMode>130</CompatibilityMode>
    <IsChangeTrackingOn>True</IsChangeTrackingOn>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)'=='Release'">
    <TreatTSqlWarningsAsErrors>True</TreatTSqlWarningsAsErrors>
  </PropertyGroup>
</Project>

Alla projektegenskaper

Vissa projektegenskaper är associerade med databasalternativ som endast gäller för SQL Server-databaser eller specifika versioner av SQL Server. Innan du inkluderar en projektegenskap i projektet läser du den associerade dokumentationen för databasalternativet för att förstå beteendet för egenskapen och databaskraven.

Property DATABASE SET alternativ UI label Standardvärde för SQL-projekt Allowed values
AllowSnapshotIsolation ALLOW_SNAPSHOT_ISOLATION Databasinställningar, Drift, Tillåt isolering av ögonblicksbilder False {True|False}
AnsiNulls ANSI_NULLS Databasinställningar, SET ANSI_NULLS True {True|False}
AnsiPadding ANSI_PADDING Databasinställningar, SET ANSI_PADDING True {True|False}
AnsiWarnings ANSI_WARNINGS Databasinställningar, SET ANSI_WARNINGS True {True|False}
ArithAbort ARITHABORT Databasinställningar, SET ARITHABORT True {True|False}
AutoClose AUTO_CLOSE Databasinställningar, Drift, Automatisk stängning False {True|False}
AutoCreateStatistics AUTO_CREATE_STATISTICS Databasinställningar, Drift, Skapa statistik automatiskt True {True|False}
AutoCreateStatisticsIncremental AUTO_CREATE_STATISTICS (INCREMENTAL) Databasinställningar, Drift, Auto-skapande av inkrementella data False {True|False}
AutoShrink AUTO_SHRINK Databasinställningar, Drift, Automatisk krympning False {True|False}
AutoUpdateStatistics AUTO_UPDATE_STATISTICS Databasinställningar, statistik för drift och automatisk uppdatering True {True|False}
AutoUpdateStatisticsAsynchronously AUTO_UPDATE_STATISTICS_ASYNC Databasinställningar, Drift, Automatisk uppdatering av statistik asynkront False {True|False}
ChangeTrackingRetentionPeriod CHANGE_RETENTION Databasinställningar, Drift, Kvarhållningsperiod för ändringsspårning 2 {integer}
ChangeTrackingRetentionUnit CHANGE_RETENTION Databasinställningar, Drift, Kvarhållningsperiod för ändringsspårning MINUTES {DAYS|HOURS|MINUTES}
CloseCursorOnCommitEnabled CURSOR_CLOSE_ON_COMMIT Databasinställningar, Operationell, Stäng markören vid commit aktiverad False {True|False}
CompatibilityMode COMPATIBILITY_LEVEL Databasinställningar, kompatibilitetsnivå {100|110|120|130|140|150|160|170}1
ConcatNullYieldsNull CONCAT_NULL_YIELDS_NULL Databasinställningar, SET CONCAT_NULL_YIELDS_NULL True {True|False}
Containment CONTAINMENT Databasinställningar, Begränsning NONE {NONE|PARTIAL}
DacApplicationName Egenskaper för program på datanivå (.dacpac) , namn Projektens namn {string}
DacDescription Egenskaper för datanivåprogram (.dacpac) , beskrivning {string}
DacVersion Egenskaper för datanivåprogram (.dacpac), version 1.0.0.0 {semantiskt versionsnummer}
DatabaseAccess db_user_access_option Databasinställningar, Databasåtkomst MULTI_USER {MULTI_USER|SINGLE_USER|RESTRICTED_USER}
DatabaseChaining DB_CHAINING Databasinställningar, databaskedjning False {True|False}
DatabaseDefaultFulltextLanguage DEFAULT_FULLTEXT_LANGUAGE Databasinställningar, standardspråk i fulltext 1033 {heltal språk-ID}
DatabaseDefaultLanguage DEFAULT_LANGUAGE Databasinställningar, standardspråk 1033 {heltal språk-ID}
DatabaseState db_state_option Databasinställningar, databastillstånd ONLINE {ONLINE|OFFLINE}
DbScopedConfigLegacyCardinalityEstimation LEGACY_CARDINALITY_ESTIMATION 2 Databasomfattningskonfiguration, äldre kardinalitetsuppskattning Off {Off|On}
DbScopedConfigLegacyCardinalitySecondaryEstimation LEGACY_CARDINALITY_SECONDARY_ESTIMATION 2 Databasspecifik konfiguration, äldre kardinalitetsberäkning för sekundär data Primary {Primary|Off|On}
DbScopedConfigParameterSniffing PARAMETER_SNIFFING 2 Databasomfattande konfiguration, parameteranalys On {On|Off}
DbScopedConfigParameterSniffingSecondary PARAMETER_SNIFFING_SECONDARY 2 Databasomfattande konfiguration, parametersniffning för sekundär Primary {Primary|Off|On}
DbScopedConfigOptimizerHotfixes OPTIMIZER_HOTFIXES 2 Databasomfattande konfiguration, snabbkorrigeringar för frågeoptimerare Off {Off|On}
DbScopedConfigOptimizerHotfixesSecondary OPTIMIZER_HOTFIXES_SECONDARY 2 Databasspecifik konfiguration, snabbkorrigeringar för frågeoptimering för sekundärer Primary {Primary|Off|On}
DbScopedConfigMaxDOP MAXDOP 2 Databasomfattande konfiguration, Maximal grad av parallellitet 0 {integer}
DbScopedConfigMaxDOPSecondary MAXDOP_SECONDARY 2 Databasomfattande konfiguration, Maximalt antal grader av parallellism för sekundära databaser {integer}
DbScopedConfigDWCompatibilityLevel DW_COMPATIBILITY_LEVEL 2 Databasomfattande konfiguration, DW-kompatibilitetsnivå 0 {0|10|20|30|40|50|9000}3
DefaultCollation COLLATE 4 Databasinställningar, Databassortering SQL_Latin1_General_CP1_CI_AS Se SQL Server-sorteringsnamn för giltiga värden.
DefaultCursor CURSOR_DEFAULT Databasinställningar, Drift, Standardmarkör Local {Global|Local}
DefaultFilegroup Databasinställningar, Drift, Standardfilgrupp PRIMARY {string}
DefaultFileStreamFilegroup Databasinställningar, Operativ, Standard filestream filgrupp {string}
DefaultSchema Allmän projektinställning, standardschema dbo {string}
DelayedDurability DELAYED_DURABILITY Databasinställningar, Drift, Transaktioner med fördröjd hållbarhet DISABLED {DISABLED|ALLOWED|FORCED}
DSP Den målplattformen för SQL-projektet Se målplattform för giltiga värden.
EnableFullTextSearch Databasinställningar, Aktivera fulltextsökning True {True|False}
FileStreamDirectoryName FILESTREAM (DIRECTORY_NAME) Databasinställningar, FILSTRÖM-katalognamn {string}
IsBrokerPriorityHonored HONOR_BROKER_PRIORITY Databasinställningar, Mäklareprioritet respekterad False {True|False}
IsChangeTrackingAutoCleanupOn CHANGE_TRACKING Databasinställningar, Drift, Automatisk rensning av spårade ändringar True {True|False}
IsChangeTrackingOn CHANGE_TRACKING Databasinställningar, Drift, Ändringsspårning False {True|False}
IsEncryptionOn ENCRYPTION Databasinställningar, Kryptering aktiverat False {True|False}
IsLedgerOn LEDGER 4 Databasinställningar, Aktivera transaktionsregister False {True|False}
IsNestedTriggersOn NESTED_TRIGGERS Databasinställningar, kapslade utlösare aktiverade True {True|False}
IsTransformNoiseWordsOn TRANSFORM_NOISE_WORDS Databasinställningar, Transformera brusord False {True|False}
MemoryOptimizedElevateToSnapshot MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT Databasinställningar, Drift, Minnesoptimerad upphöjs till ögonblicksbild False {True|False}
ModelCollation Projektinställningar, sortering 1033,CI {heltal språk-ID}, {CI|CS}
NonTransactedFileStreamAccess NON_TRANSACTED_ACCESS Databasinställningar, otransaktionerad FILESTREAM-åtkomst OFF {OFF|READ_ONLY|FULL}
NumericRoundAbort NUMERIC_ROUNDABORT Databasinställningar, SET NUMERIC_ROUNDABORT False {True|False}
OutputPath Bygginställningar, utdatasökväg bin\Debug och bin\Release {string}
PageVerify PAGE_VERIFY Databasinställningar, Drift, Sid verifiera NONE {NONE|TORN_PAGE_DETECTION|CHECKSUM}
Parameterization PARAMETERIZATION Databasinställningar, parameterisering SIMPLE {SIMPLE|FORCED}
QueryStoreCaptureMode QUERY_STORE (QUERY_CAPTURE_MODE) Databasinställningar, Drift, Registreringsläge för frågearkiv ALL {OFF|ALL|AUTO}
QueryStoreDesiredState QUERY_STORE (OPERATION_MODE) Databasinställningar, Drift, Åtgärdsläge för frågearkiv OFF {OFF|READ_WRITE|READ_ONLY}
QueryStoreFlushInterval QUERY_STORE (DATA_FLUSH_INTERVAL_SECONDS) Databasinställningar, Drift, Dataspolningsintervall för frågelager (sekunder) 900 {integer}
QueryStoreIntervalLength QUERY_STORE (INTERVAL_LENGTH_MINUTES) Databasinställningar, Drift, Längd på frågelagerintervall (minuter) 60 {integer}
QueryStoreMaxPlansPerQuery QUERY_STORE (MAX_PLANS_PER_QUERY) Databasinställningar, Drift, Frågearkiv – maximalt antal planer per fråga 200 {integer}
QueryStoreMaxStorageSize QUERY_STORE (MAX_STORAGE_SIZE_MB) Databasinställningar, Drift, Frågearkiv , maximal lagringsstorlek (MB) 100 {integer}
QueryStoreStaleQueryThreshold QUERY_STORE (STALE_QUERY_THRESHOLD_DAYS) Databasinställningar, Operational, Query Store inaktuell frågetröskel (dagar) 367 {integer}
QuotedIdentifier QUOTED_IDENTIFIER Databasinställningar, SET QUOTED_IDENTIFIER True {True|False}
ReadCommittedSnapshot READ_COMMITTED_SNAPSHOT Databasinställningar, Operativ, Läs bekräftad ögonblicksbild False {True|False}
Recovery RECOVERY Databasinställningar, Drift, Återställning FULL {FULL|SIMPLE|BULK_LOGGED}
RecursiveTriggersEnabled RECURSIVE_TRIGGERS Databasinställningar, Rekursiva utlösare aktiverade False {True|False}
ServiceBrokerOption SERVICE_BROKER Databasinställningar, alternativ för tjänstförmedlare DisableBroker {DisableBroker|EnableBroker|NewBroker|ErrorBrokerConversations}
SuppressTSqlWarnings Bygginställningar, Ignorera T-SQL-varningar (kommaavgränsad lista över T-SQL-varningskoder) {string}
TargetRecoveryTimePeriod Databasinställningar, Operationell, målsatt återhämtningstid (sekunder) Anger frekvensen för indirekta kontrollpunkter per databas. 60 {integer}
TargetRecoveryTimeUnit Databasinställningar, Drift, målåterställningstid SECONDS {MINUTES|SECONDS}
TreatTSqlWarningsAsErrors Bygginställningar, Behandla T-SQL-varningar som fel False {True|False}
Trustworthy TRUSTWORTHY Databasinställningar, Trustworthy False {True|False}
TwoDigitYearCutoff TWO_DIGIT_YEAR_CUTOFF Databasinställningar, tvåsiffrig årsgräns 2049 {integer}
UpdateOptions db_update_option Databasinställningar, Uppdateringsalternativ READ_WRITE {READ_WRITE|READ_ONLY}
ValidateCasingOnIdentifiers Allmän projektinställning, verifiera höljet för identifierare True {True|False}
  1. Standardvärdet skiljer sig beroende på motorversion och serverinställningar.
  2. databasspecifik konfigurationsalternativ
  3. AUTO anges med värdet 0.
  4. Gäller endast som ett CREATE DATABASEalternativ.