sqlmeta

Contents:

  • Why sqlmeta?
  • Installation
  • Quick Start
  • API Reference
    • Base Classes and Enums
    • Database Objects
    • Schema Comparison
    • Adapters
    • Core Modules
      • sqlmeta.base
      • sqlmeta.objects
        • Table
        • View
        • Sequence
        • Procedure
        • Parameter
        • Index
        • Trigger
        • Synonym
        • UserDefinedType
        • Extension
        • Package
        • Module
        • DatabaseLink
        • LinkedServer
        • ForeignDataWrapper
        • ForeignServer
        • Event
        • Partition
        • sqlmeta.objects.database_link
        • sqlmeta.objects.event
        • sqlmeta.objects.extension
        • sqlmeta.objects.foreign_data_wrapper
        • sqlmeta.objects.foreign_server
        • sqlmeta.objects.index
        • sqlmeta.objects.linked_server
        • sqlmeta.objects.module
        • sqlmeta.objects.package
        • sqlmeta.objects.partition
        • sqlmeta.objects.procedure
        • sqlmeta.objects.sequence
        • sqlmeta.objects.synonym
        • sqlmeta.objects.table
        • sqlmeta.objects.trigger
        • sqlmeta.objects.user_defined_type
        • sqlmeta.objects.view
      • sqlmeta.comparison
      • sqlmeta.adapters
  • Guides
  • Changelog
sqlmeta
  • API Reference
  • sqlmeta.objects
  • sqlmeta.objects.database_link
  • View page source

sqlmeta.objects.database_link

Database Link SQL model class (Oracle-specific).

Classes

DatabaseLink(name[, host, username, ...])

Represents a database link (Oracle-specific).

class sqlmeta.objects.database_link.DatabaseLink(name: str, host: str | None = None, username: str | None = None, connect_string: str | None = None, public: bool = False, schema: str | None = None, dialect: str | None = None)[source]

Represents a database link (Oracle-specific).

Database links are named connections from one Oracle database to another, allowing distributed queries across multiple databases. They are essential for enterprise applications with multi-database architectures.

__init__(name: str, host: str | None = None, username: str | None = None, connect_string: str | None = None, public: bool = False, schema: str | None = None, dialect: str | None = None)[source]

Initialize a database link.

Parameters:
  • name – Database link name

  • host – Remote host name or TNS name (optional)

  • username – Username for remote connection (optional)

  • connect_string – Complete connection string/TNS name (optional)

  • public – Whether this is a public database link

  • schema – Schema owner (for private links)

  • dialect – SQL dialect (typically ‘oracle’)

property create_statement: str

Generate CREATE DATABASE LINK statement.

Note: For security reasons, passwords are not stored or generated. The CREATE statement will need to be completed with credentials.

Returns:

Oracle CREATE DATABASE LINK statement (without password)

property drop_statement: str

Generate DROP DATABASE LINK statement.

Returns:

Oracle DROP DATABASE LINK statement

__str__() → str[source]

Return string representation of the database link.

__eq__(other: Any) → bool[source]

Check if two database links are equal.

Note: We compare connection parameters but not passwords for security.

__hash__() → int[source]

Return hash of the database link.

Previous Next

© Copyright 2024, cmodiano.

Built with Sphinx using a theme provided by Read the Docs.