Hi,

The ADBC spec does not currently define whether system
catalogs/schemas/tables (e.g. information_schema.columns, sqlite_master,
etc) should be included in the result of ConnectionGetObjects.

A survey of existing driver implementations such as sqlite and postgresql
indicates that the current convention is to exclude system objects,
including only objects that have been defined by the user. Shall we
formally add this to the spec?

I think this would involve just updating a comment in adbc.h and any
related documentation. The benefit would be better consistency for drivers
developed by vendors outside the arrow-adbc repo.

For context, this came up in a PR [0] for the DuckDB ADBC implementation.

Thanks,
Joel

[0]: https://github.com/duckdb/duckdb/pull/11446

Reply via email to