sqlmeta.objects.package
Oracle Package SQL Model.
Classes
|
Represents an Oracle package (specification and body). |
- class sqlmeta.objects.package.Package(name: str, schema: str | None = None, spec: str | None = None, body: str | None = None, dialect: str | None = 'oracle')[source]
Represents an Oracle package (specification and body).
- __init__(name: str, schema: str | None = None, spec: str | None = None, body: str | None = None, dialect: str | None = 'oracle')[source]
Initialize an Oracle package.
- Parameters:
name – Package name
schema – Schema name (optional)
spec – Package specification (header/interface)
body – Package body (implementation)
dialect – SQL dialect (defaults to oracle)
- property create_statement: str
Generate CREATE PACKAGE statements.
Returns both spec and body if available.
- Returns:
CREATE PACKAGE and CREATE PACKAGE BODY statements