Skip to main content

ScanOra

Export an Oracle database's catalogue and code to one .scanora file, read-only, and analyse it in QiVo Studio anywhere else. For databases that the analysis server cannot reach: run ScanOra on a machine that can (a jump host, a DBA's laptop), then move the file. Free to use; part of QiVo Studio.

pip install qivo-scanora           # no Oracle client needed (python-oracledb thin mode)
scanora check  --dsn db.example.com:1521/ORCLPDB --user QIVO_READER --schemas ETL,DW
scanora export --dsn db.example.com:1521/ORCLPDB --user QIVO_READER --schemas ETL,DW -o finance.scanora
scanora verify finance.scanora

Then in QiVo Studio: qivo import-scan finance.scanora --analyse.

Read-only, by construction. Every statement is checked to be a query (SELECT or WITH) before it is sent, inside a read-only transaction (SET TRANSACTION READ ONLY), so the database itself refuses any change. The account needs SELECT ANY DICTIONARY (and, for executed statements, SELECT on V$SQL; leave it out with --no-vsql). scanora queries prints every query, for a DBA to review before it runs.

What the file holds: objects, columns, constraints, synonyms, comments, dependencies, triggers, type attributes, the source of PL/SQL units, views and materialized views, scheduler jobs, external tables, PL/Scope (unless --no-plscope), the rows of the configuration tables you name (--control-table OWNER.TABLE), and V$SQL (unless --no-vsql). No table data otherwise, and never the password. The password is typed, or read from SCANORA_PASSWORD.

The file: a zip archive with one member per query and a manifest with each member's row count and SHA-256. scanora verify checks them; QiVo Studio checks them again on import and refuses a changed or damaged file.

Licence: the QiVo Studio Licence Agreement 1.0 (LICENSE.md in the package). Open-source components: THIRD_PARTY_NOTICES.md.

Questions, bugs or ideas: admin@qivo.studio, or open an issue.

Metadata

Release files for qivo-scanora 0.1.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for qivo-scanora 0.1.5
File
qivo_scanora-0.1.5-cp310-abi3-win_amd64.whl CPython 3.10 abi3 Windows x86-64 Details
qivo_scanora-0.1.5-cp310-abi3-manylinux_2_28_x86_64.whl CPython 3.10 abi3 Linux glibc 2.28+ x86-64 Details
qivo_scanora-0.1.5-cp310-abi3-manylinux_2_28_aarch64.whl CPython 3.10 abi3 Linux glibc 2.28+ ARM64 Details
qivo_scanora-0.1.5-cp310-abi3-macosx_11_0_arm64.whl CPython 3.10 abi3 macOS 11.0+ ARM64 Details
qivo_scanora-0.1.5-cp310-abi3-macosx_10_12_x86_64.whl CPython 3.10 abi3 macOS 10.12+ x86-64 Details

Total release size: 2.7 MB

Release files / qivo_scanora-0.1.5-cp310-abi3-win_amd64.whl

Download URL qivo_scanora-0.1.5-cp310-abi3-win_amd64.whl
Size 505.2 kB
Tags CPython 3.10 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
cbf21849161a8fd65420828062c065f051b266270325c057e17bfb747d174c26
BLAKE2b-256 checksum
How to use checksums
4a7854ed7928a1c26b0267f22dc4901d093ab60596a69efeafc9613ed0c1321a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 14, 2026.

Transparency log

Release files / qivo_scanora-0.1.5-cp310-abi3-manylinux_2_28_x86_64.whl

Download URL qivo_scanora-0.1.5-cp310-abi3-manylinux_2_28_x86_64.whl
Size 584.0 kB
Tags CPython 3.10 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
0e2d07cf5372cdee22214745387526daca857d3734f696f0bb202a90bd9881fc
BLAKE2b-256 checksum
How to use checksums
8a0a3829930132bfbb374e3e5d21c2568c2c9939329e6a5e8eb441c488d0a2d7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 14, 2026.

Transparency log

Release files / qivo_scanora-0.1.5-cp310-abi3-manylinux_2_28_aarch64.whl

Download URL qivo_scanora-0.1.5-cp310-abi3-manylinux_2_28_aarch64.whl
Size 562.8 kB
Tags CPython 3.10 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
640420131d6eefc787a89f1c2aac3edab7ef0e4bf8c29dc21504b146f2845a72
BLAKE2b-256 checksum
How to use checksums
5ab2143b5cbb6ef90f403ad521554cf2a68b79397e910851aad3d026f10acea6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 14, 2026.

Transparency log

Release files / qivo_scanora-0.1.5-cp310-abi3-macosx_11_0_arm64.whl

Download URL qivo_scanora-0.1.5-cp310-abi3-macosx_11_0_arm64.whl
Size 532.2 kB
Tags CPython 3.10 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5fa5082ce0df2d199a691e0901a1371367297663613b7939e9df24b38a4cf416
BLAKE2b-256 checksum
How to use checksums
aeeba6b10e92c2f2d5bb5274a62e6ae3fb62eebb1bc6e5d84a622aacfad83ac7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 14, 2026.

Transparency log

Release files / qivo_scanora-0.1.5-cp310-abi3-macosx_10_12_x86_64.whl

Download URL qivo_scanora-0.1.5-cp310-abi3-macosx_10_12_x86_64.whl
Size 560.7 kB
Tags CPython 3.10 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
f33669b26e0eac67eee8c83eb907429620a16845452a900da06069ced785e9f9
BLAKE2b-256 checksum
How to use checksums
0ab8e16b31f2b9ef48196455ce902257bdde196d5ad7b752985496721fed0b73
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 14, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.5 This release

5 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page