Skip to main content
Private access is opening up — request an invite
askFinz
All integrations
Databases & sheets

Connect a SQL database so the people who need the data stop queuing for a query

Bring any SQL database into askFinz Knowledge so every table and record is searchable without writing queries. Coming to askFinz soon.

The most reliable data in the business is usually the hardest to reach: it needs SQL, the schema, and knowing which of four hundred tables holds the thing you want. So requests queue behind whoever writes the queries. The database connector is part of askFinz Knowledge, which is still rolling out; here is what it will do, and what it will not.

Ask a question instead of writing a query

Ask "which accounts churned after a support escalation" and get an answer drawn from the tables you exposed, with the rows it used named so an analyst can verify them.

Search the text columns nobody indexes

Descriptions, reason codes, free-text notes and comment tables hold the explanation behind a status change. Those are matched by meaning rather than exact wording, which is exactly what LIKE '%...%' cannot do.

Expose a defined slice, not the whole schema

ONE RECORD’S FIELDSWHAT IT BECOMESWHAT THAT LETS YOU ASKName, title, referencethe short columnsText you can matchby meaning, not spelling“the renewal we agreed in March”Notes, descriptions, commentsthe long columnsText you can quoteanswers cite the record“why was this one discounted?”Status, owner, date, amountthe typed columnsA filter you narrow bykept as a value, not prose“only the ones still open”Keys, tokens, passwordscolumns that hold a secretskipped on the way in — never stored, never searchable
What a row becomes. Text columns become searchable; typed columns stay filters you can narrow by; credential-shaped columns are skipped on the way in.

You choose the tables, and the views. Exposing a curated view rather than a raw table is the normal way to do this, and it is the recommended one.

YOUR TOOLSWHAT CROSSESASKFINZDocuments you chooseonly the folders you pickTheir permissionswho could already see itEverything elsenever requested, never readread, on a schedule you setcarried across unchangedstays where it isIndexed for searchfindable in every workspaceSame permissionsno one gains accessAnswers that cite itback to the original file
Only the tables and views you name are read. Everything else in the schema is never requested — including the columns you excluded from the ones you did name.

What is read, and what is never written

What crosses, and what stays in the database

Comes in

Read

rows from the tables and views you list, on a schedule you set.

Goes back

Written back

none

nothing. The connection uses a read-only account; no inserts, updates or schema changes.

Kept

Stored

a searchable copy of the columns you exposed, plus the key needed to point back at the row.

Out of scope

Never read

tables you did not list, and columns you excluded.

What you will be granting

A read-only database user, scoped to the tables and views you name — the same thing you would give a reporting tool, and nothing that can change data.

Setting it up

Planned — not available yet

What connecting it will look like once the connector arrives.

  1. 01

    Create a read-only user, or reuse the one your reporting stack already has.

  2. 02

    List the tables and views to include, and exclude any sensitive columns.

  3. 03

    Decide the mode: read a full refresh on a schedule, or only rows changed since the last pass.

Limits, honestly

  • Read-only, one direction. Nothing is written back, ever.
  • Answers reflect the last refresh, not the live table.
  • Joins across databases are not resolved for you; expose a view that already joins them.
  • Very large tables should be exposed as a filtered view rather than in full.
  • Blob and binary columns are skipped.
A glimpse of the workspace

Rows and columns you can question without writing a query.

data.askfinz.ai · liveWorkspace
Datasets
sales_2024_q4 · preview
order_id
int
customer
string
region
string
placed_at
datetime
amount
decimal
status
string
10421
A. Patel
EU-W
2024-12-02
412.5
paid
10422
M. Tran
AS-E
2024-12-02
1320
paid
10423
J. Okafor
AF-W
2024-12-02
88.4
refunded
10424
L. García
EU-W
2024-12-03
244
paid
10425
K. Sato
AS-E
2024-12-03
null
pending
10426
R. Johansson
EU-N
2024-12-03
1990
paid
10427
P. Singh
AS-S
2024-12-04
75
paid
10428
C. Mendes
AM-S
2024-12-04
null
pending
10429
V. Kuznetsova
EU-E
2024-12-04
308.2
paid
10430
D. Müller
EU-W
2024-12-05
1102
paid
Pipeline
Drop nulls
amount IS NOT NULL
Normalise dates
placed_at → ISO 8601
Aggregate by region
region → human-readable
Lineage
events_raw
sales_2024
sales_clean
sales_2024_q4
Coming soon to data.askfinz.ai

See how SQL Database fits in — explore Knowledge or browse all integrations.