DP-800 cheat sheet

Updated October 9, 2026

Last-minute reference for DP-800. Database development and security/deployment are the two largest areas at 35–40% each; AI capabilities is 25–30%.

Exam facts

Duration120 minutes
Passing score700 / 1000
QuestionsNot published
PriceSet per country or region; shown at booking
Languages10
RenewalFree, annually
OutlineSkills measured as of October 19, 2026

Skill areas

AreaWeight
Design and develop database solutions35–40%
Secure, optimize, and deploy database solutions35–40%
Implement AI capabilities in database solutions25–30%

Pick the table type

NeedUse
Data as of a past timeSystem-versioned temporal
Tamper-evidenceLedger
Relationships traversed with MATCHGraph
Very high concurrency, low latencyMemory-optimized
Large scans and aggregatesColumnstore index
Fast removal of old dataPartitioning with switch-out
Shared counter across tablesSequence

T-SQL function families

PurposeFunctions
JSONOPENJSON, JSON_VALUE, JSON_OBJECT, JSON_ARRAY, JSON_ARRAYAGG, JSON_CONTAINS
Regular expressionsREGEXP_LIKE, REGEXP_SUBSTR, REGEXP_REPLACE, REGEXP_COUNT, REGEXP_INSTR, REGEXP_MATCHES, REGEXP_SPLIT_TO_TABLE
Fuzzy matchingEDIT_DISTANCE, EDIT_DISTANCE_SIMILARITY, JARO_WINKLER_DISTANCE
VectorsVECTOR_DISTANCE, VECTOR_NORMALIZE, VECTORPROPERTY, VECTOR_SEARCH

Security: which feature

RequirementFeature
Mask for most usersDynamic Data Masking (UNMASK to exempt)
Plaintext never on serverAlways Encrypted
Per-user rowsRow-Level Security, filter plus block predicate
No passwords in configEntra authentication, managed identity
Record activityAuditing

Performance

SymptomTool or fix
New plan slowerQuery Store, force plan
Top consumers in Azure SQLQuery Performance Insight
DeadlockSame access order, short transactions
Readers block writersRow versioning isolation

Reacting to changes

OptionGives you
Change TrackingWhich rows changed
CDCBefore and after values
Change event streamingChanges as events
Functions SQL trigger bindingCode run on changed rows

Search choices

NeedUse
Exact wordsFull-text
MeaningVector
BothHybrid, merged with RRF: sum of 1 / (k + rank)
Large table, speed over perfect recallANN with vector index
Small table, exact resultsKNN, VECTOR_DISTANCE

RAG in five steps

Embed the question, retrieve rows, convert to JSON, send with sp_invoke_external_rest_endpoint, extract the answer.

Common traps

  • Masking is not encryption.
  • A filter predicate does not stop bad writes; add a block predicate.
  • A trigger runs once per statement, not per row.
  • Never make a transaction wait for a model call.
  • Drift means the live database differs from the project.

More detail: exam format, practice test and the exam tips.