Dynamic Data Masking
Conditionally obscure sensitive column values based on the querying user's role.
Dynamic data masking lets you define a masking policy on a column so that the actual stored value is only shown in full to authorized roles, while unauthorized roles see a masked, redacted, or transformed version — all without maintaining separate copies of the data or duplicating tables per audience. The underlying data is unchanged; masking is applied dynamically at query time based on the querying session's role.
Dynamic data masking is like a document that shows full detail to a manager but automatically redacts sensitive fields with black bars when the same document is handed to an intern — the underlying page never changes, only what different readers are permitted to see.