Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL-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:
- Målplattform (DSP)
- Code analysis
- DacApplicationName och DacVersion
- Default schema
- TreatTSqlWarningsAsErrors
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 är1.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} |
- Standardvärdet skiljer sig beroende på motorversion och serverinställningar.
- databasspecifik konfigurationsalternativ
- AUTO anges med värdet 0.
- Gäller endast som ett
CREATE DATABASEalternativ.