sqlmeta.objects.linked_server
Linked Server SQL model class (SQL Server-specific).
Classes
|
Represents a linked server (SQL Server-specific). |
- class sqlmeta.objects.linked_server.LinkedServer(name: str, product: str | None = None, provider: str | None = None, data_source: str | None = None, catalog: str | None = None, username: str | None = None, schema: str | None = None, dialect: str | None = None)[source]
Represents a linked server (SQL Server-specific).
Linked servers allow SQL Server to execute commands against remote databases (SQL Server, Oracle, MySQL, etc.) using distributed queries. Similar to Oracle Database Links.
- __init__(name: str, product: str | None = None, provider: str | None = None, data_source: str | None = None, catalog: str | None = None, username: str | None = None, schema: str | None = None, dialect: str | None = None)[source]
Initialize a linked server.
- Parameters:
name – Linked server name
product – Product name (e.g., ‘SQL Server’, ‘Oracle’, ‘MySQL’)
provider – OLE DB provider name (e.g., ‘SQLNCLI’, ‘OraOLEDB.Oracle’)
data_source – Network name/IP address of remote server
catalog – Default database/catalog on remote server
username – Login name for remote connection
schema – Schema owner (typically dbo)
dialect – SQL dialect (typically ‘sqlserver’)
- property create_statement: str
Generate CREATE LINKED SERVER statement using sp_addlinkedserver.
Note: For security reasons, passwords are not stored or generated. Login mappings must be configured separately with sp_addlinkedsrvlogin.
- Returns:
SQL Server EXEC sp_addlinkedserver statement (without password)
- property drop_statement: str
Generate DROP LINKED SERVER statement using sp_dropserver.
- Returns:
SQL Server EXEC sp_dropserver statement