AI Strategy

AI Transformation for Enterprise Data Teams: A Practical Guide

The data organization is usually the last function to adopt AI and the first to be blamed when a number is wrong. That caution is earned, not irrational. This piece walks through where Claude genuinely helps a team that owns database administration, master data management, lineage, and reporting, where it is a bad fit, and how to run the initiative inside change control rather than around it.

AP
Andrew Poole
··10 min read

Picture an enterprise data organization of roughly a dozen people. Three DBAs keep a warehouse of a few thousand tables running, plus a legacy transactional system nobody wants to touch. Two data stewards run the MDM program: customer and product golden records, matching rules, survivorship logic, and a weekly exception queue that never reaches zero. One governance analyst owns the lineage documentation. The rest are BI developers working a report backlog measured in months.

Now picture the specific problems this team lives with. The data dictionary was accurate the quarter it was published. A senior DBA who joined over a decade ago is the only person who knows why the nightly job has a hard-coded sleep in it. The lineage diagram in the catalog says a revenue field comes from one source table, but a pipeline change two years ago quietly introduced a second join, and nobody updated the diagram. Two executive dashboards report different active customer counts, and the reason is that one filters on account status and the other filters on last transaction date, a distinction that lives in the head of a BI developer who has since moved to another team.

None of that is an AI problem. It is a documentation problem, a process problem, and an institutional memory problem. Which is precisely why it is the highest-value place a language model can be pointed inside a data organization, and why pointing it anywhere else first tends to fail.

This piece is hypothetical. There is no client behind it. The scenario above is a composite of the failure patterns that show up repeatedly in data functions, assembled to make the technical discussion concrete.

Why the Data Team Is the Hardest Room in the Building

Data teams are usually the most risk-averse function in a company, and the reason is experience. They have watched a bad join produce a bad board number. They have run the remediation project after a duplicate customer record propagated into billing. They own the systems where a mistake does not stay local: it flows downstream into reports, into regulatory filings, into decisions that get made and cannot be unmade.

So when an executive sponsor arrives with a mandate to apply AI to data operations, the skepticism in the room is not obstruction. It is a correct read of the risk profile. A hallucinated paragraph in a marketing draft costs an editing pass. A hallucinated column definition that lands in a metric spec costs a quarter of wrong decisions before anyone catches it.

Data teams also have real process, and that process is load-bearing. Change control boards, data governance councils, stewardship workflows, and release gates exist because they prevented specific incidents. An AI initiative that asks the team to route around those controls is asking them to abandon the exact mechanism that has kept them out of trouble. Any credible deployment works inside the existing change control process: the same review, the same approvals, the same audit record. The tool changes. The governance does not.

There is one more piece of resistance worth naming directly, because it usually goes unspoken. The senior DBA whose runbook knowledge is undocumented understands that documenting it changes their position. Treating that as irrational resistance is a mistake. The better framing is that nobody wants to be the single point of failure at two in the morning on a holiday weekend, and the documentation work is what ends that.

The Objection vs. What Is Actually Being Asked

Skepticism here is earned, not irrational
The objectionWhat is actually being asked
Black-box AI touching production dataRead-only access to a schema repository. No production credentials, ever.
Bypassing change controlSame change advisory board, same approvals. AI-drafted artifacts enter as proposals, not commits.
Replacing the stewardThe steward reviews a pre-assembled evidence packet instead of assembling it by hand. The decision stays theirs.
Pitfall

A data team's caution comes from experience, not obstruction. They have watched a bad join produce a bad board number. Treat the objection as a correct read of the risk profile, not a hurdle to argue past.

Start With Documentation Debt, Not the Production Database

The safest and highest-yield first target is the artifact layer: DDL, stored procedures, ETL code, job schedulers, and the documentation that was supposed to describe them. This work requires no production data access at all, which makes it the rare AI initiative a data team can approve without a governance fight.

Claude Code, run against a repository of schema definitions and stored procedure source, can produce first-draft documentation for procedures nobody has read in years: what the procedure does, what it reads, what it writes, what its failure modes are, and which parameters are dead. It can flag the procedure that silently swallows errors, the one with a commented-out block that suggests an abandoned migration, and the three that all implement slightly different versions of the same customer filter. That last finding is the one that pays for the exercise, because divergent filter logic across procedures is where metric drift originates.

The same approach applies to schema drift. Point Claude at the current DDL and the last published data dictionary and ask for the delta: columns added without documentation, columns documented but no longer present, type changes, and constraint changes. This is tedious work that a human does badly and a model does consistently, and the output is a diff a DBA reviews rather than a document a DBA writes.

Migration risk assessment is a close cousin. Before a schema change goes to the change board, Claude can read the proposed DDL alongside the dependent view definitions, stored procedures, and report queries, then produce an impact list: what breaks, what silently changes meaning, and what needs a backfill. The DBA still owns the assessment. The model owns the first pass through hundreds of objects that no human wants to read line by line.

The important constraint: every one of these outputs is a draft that enters the existing review process. Documentation generated by a model and published without a human owner is worse than no documentation, because it carries false authority. The artifact needs a reviewer's name on it.

Data Team Tasks, Scored by AI Fit

Start green, prove it, then move up
Green

Ready today

Stored procedure documentation
Schema drift diffs against the data dictionary
Query plan explanation for tuning
Migration impact drafts before a change board review
Yellow

Human-reviewed, every time

Lineage reconciliation across catalog and pipeline code
MDM exception triage and evidence assembly
Ad hoc report drafting against a governed semantic layer
Metric definition reconciliation across dashboards
Red

Not without a redesign

Autonomous DDL execution against production
Unreviewed golden-record merge decisions
Regulatory report figures with no validation pass
Text-to-SQL directly against the raw warehouse

Lineage: The Gap Between the Diagram and the Pipeline

Documented lineage and actual lineage diverge the moment a pipeline changes without a catalog update, which is to say constantly. The catalog says a field flows from source to warehouse to mart. The pipeline actually enriches it from a second system, applies a coalesce that changes null behavior, and feeds two marts instead of one.

This is a strong fit for an MCP server, and it is the same construction work Phase 3 of the deployment methodology covers. Give Claude scoped, read-only access to the data catalog API, the transformation repository, and the BI tool's metadata API, and lineage questions become answerable in natural language by people who cannot write a catalog query themselves. 'Which reports consume this column' stops being a two-day archaeology project and becomes a question with a cited answer.

Impact analysis is the sharpest version of this. When a source system announces a field deprecation, the team needs to know every downstream object affected, including the report that uses the field only in a filter condition and therefore does not appear in a naive column-level trace. A model reading transformation code alongside catalog metadata catches the filter-only dependency that a metadata-only trace misses.

Where this genuinely fails is worth stating plainly. Claude can only reason about lineage it can see. If a critical transformation happens inside a compiled ETL job with no readable source, or inside a spreadsheet an analyst maintains locally and pastes into a dashboard, the model will produce a confident lineage answer that is wrong by omission. The honest deployment states its own boundaries: the answer covers the catalog, the transformation repository, and the BI metadata, and nothing else. Any lineage assistant that does not disclose its coverage gaps will eventually be trusted for a question it had no basis to answer.

MDM: Exception Triage, Not Merge Authority

Master data management is where the temptation to over-automate is strongest and the consequences are worst. The steward queue is a genuine bottleneck: match candidates in an ambiguous band, each requiring a human to pull up two records, compare them across systems, and decide whether they are the same entity.

Claude helps materially with the assembly, not the decision. For each exception, it can compile the evidence packet a steward would otherwise build by hand: the field-by-field comparison, the source system of each value, the recency of each record, which matching rules fired and which did not, and a plain-language summary of why the pair landed in the ambiguous band rather than clearing automatically. A steward who currently spends most of their time gathering context and a little of it deciding gets that ratio inverted.

It also helps with the meta-work of rule tuning. Given a batch of steward decisions, Claude can characterize where the rules and the humans disagree: the rule set is too aggressive on organizations sharing a billing address, or too conservative on individuals with hyphenated surnames. That pattern analysis is a proposal to the data governance council, not a change pushed directly into the matching engine.

The hard line: Claude should not autonomously execute golden-record merges. A wrong merge is not one bad row. It is a bad row that propagates into every downstream system consuming the golden record, and unmerging is materially harder than merging. Autonomous merge decisions also break the audit story that MDM programs exist to maintain. The workable pattern keeps the recommendation, the supporting evidence, the steward's identity, and the timestamp in an immutable record, so that six months later the question 'why were these two customers merged' has an answer that does not depend on anyone's recollection.

MDM Decision Rights

Final authority never leaves the human column
TaskClaude doesHuman owns
Match exception evidence assemblyCompiles the field comparison, source recency, and which rules firedReviews the packet and makes the merge decision
Matching rule tuningCharacterizes where rules and human decisions disagreeGovernance council approves any rule change
Survivorship conflictSurfaces the conflicting values and their sourcesSteward decides which value survives
Source-of-truth disputeDocuments each business unit's position and evidenceData governance council resolves the dispute
Merge executionNo roleFull and sole authority, every time
Pitfall

A wrong merge is not one bad row. It propagates into every downstream system consuming the golden record, and unmerging is materially harder than merging. That asymmetry is why merge execution has no AI row above.

Reporting: The Semantic Layer Is the Product, Not the Chat Box

Self-service BI usually fails for a reason that has nothing to do with the interface. It fails because nobody trusts the semantic layer, so every business user routes their question back to the BI team anyway, and the backlog re-forms.

Pointing a language model at the raw warehouse and calling it self-service repeats that failure with more confidence and less traceability. Text-to-SQL against thousands of undocumented tables will produce syntactically valid queries against the wrong table, joined on the wrong key, filtered by the wrong status field, and the answer will look authoritative. For a data team, that is the single worst possible outcome, because it manufactures exactly the untrustworthy numbers the team spends its career preventing.

The version that works inverts the order. Claude queries the governed semantic layer, not the warehouse, so it can only reference metrics that have owners and definitions. It inherits the requesting user's row-level security through the access path rather than running under a shared service account, which means a regional manager's question returns regional data and nothing else. And every answer cites the metric definition it used, so a business user can see what 'active customer' actually meant.

This also gives the team a direct attack on the dashboards-disagree problem. Ask Claude to compare the definitions behind two conflicting metrics across the BI repository and it can identify the divergence: different filter logic, different date grain, different treatment of returns. Producing that reconciliation is a well-scoped task. Deciding which definition becomes canonical is a governance decision that belongs to the data council.

The ad hoc backlog is the near-term win. A large share of those requests are variations on questions already answered, and a governed assistant with access to the existing report library can resolve them by pointing at what exists rather than building something new.

The Risk Profile a Data Team Actually Has

A data team's AI risk is not generic. It is specific, and it maps cleanly onto the hardening work that Phase 4 of the deployment methodology covers.

The first exposure is PII reaching the model through tool calls rather than through the chat box. A user who is never shown a Social Security number in the interface can still cause one to enter a prompt if an MCP server returns a full row on the way to answering a different question. Filtering has to sit at the tool response boundary, not only at the user-facing layer, and it has to be validated against the data the team actually stores rather than against clean synthetic samples.

The second is permission inheritance. An MCP server that connects with a broad service account grants every user of that assistant the union of everything the account can read, regardless of what the underlying database's row-level security was configured to enforce. For a team that has spent years building column masking and row-level policies, this quietly undoes the work. The connection has to carry user identity through.

The third is the audit trail. When a regulator or an internal auditor asks who accessed which data through the assistant and what came back, the answer needs to be a queryable record, not an inference. This is the same immutable audit requirement any hardened Claude deployment carries, and a data team is more likely than most functions to be asked to produce it. The classification work that makes all of this possible happens earlier, in Phase 1 Discovery, and a data team is unusually well positioned there, because classification is work they have often already done. If a sensitivity taxonomy already exists in the catalog, it becomes the direct input to which tables an MCP server is allowed to expose.

Identity Propagation Through the MCP Connection

The difference a service account makes
Before
1.All users connect through one shared service account
2.That account holds the union of everything it can read
3.Row-level security policies never get evaluated
4.Every user effectively inherits the account's full access
After
1.User identity is propagated through the connection
2.Per-user credentials carry the request, not a shared account
3.Existing row-level security policies are evaluated normally
4.The tool response is filtered before it reaches the model, and the access is logged
This exact gap, permission inheritance through a shared service account, is a Phase 4 hardening finding.Read Phase 4 →

What to Do First

Start with a read-only, non-production target. Documentation of undocumented stored procedures and a schema drift diff require no live data access, no PII exposure, and no change control exception. They produce an artifact the team can evaluate on its own terms, and they let skeptics assess output quality against something they can verify without risk.

Bring the data governance council in during scoping rather than at approval. The council is going to define the acceptable-use boundary regardless, and a boundary defined by the people who own it will be both stricter and more durable than one negotiated after a pilot is already built. Name in writing which decisions remain human: merge execution, metric canonicalization, and any DDL that touches production.

Pick a lineage or reporting question that currently takes days and has a verifiable answer. Verifiability is the criterion that matters. The pilot's purpose is to establish whether the team can trust the output, and that requires questions where the team can independently confirm the model was right.

Then route the output through the process that already exists. AI-generated documentation goes through the same review as human-written documentation. A proposed matching rule change goes to the council. A migration impact assessment goes to the change board. The deployment succeeds when the data team's controls are intact and the work inside them moves faster, not when the controls are the thing the initiative worked around.

Work with Riptide

Ready to put a governance framework behind your Claude deployment?

Our Claude Enterprise Readiness Assessment maps your file structure, permissions model, and MCP surface in three weeks.

Book a discovery call
AP

Andrew Poole

Founder of Riptide Consulting, an Anthropic-first AI engineering firm based in Carlsbad, CA. Building the intelligence layer for enterprise and growth-stage companies on the Anthropic platform.