Class OracleSchemaProvider
- Namespace
- LinqToDB.Internal.DataProvider.Oracle
- Assembly
- linq2db.dll
public class OracleSchemaProvider : SchemaProviderBase, ISchemaProvider
- Inheritance
-
OracleSchemaProvider
- Implements
- Inherited Members
- Extension Methods
Constructors
OracleSchemaProvider(OracleDataProvider)
public OracleSchemaProvider(OracleDataProvider provider)
Parameters
providerOracleDataProvider
Properties
GetProcedureSchemaExecutesProcedure
If true, provider doesn't support schema-only procedure execution and will execute procedure for real.
protected override bool GetProcedureSchemaExecutesProcedure { get; }
Property Value
Methods
BuildTableFunctionLoadTableSchemaCommand(ProcedureSchema, string)
Builds table function call command.
protected override string BuildTableFunctionLoadTableSchemaCommand(ProcedureSchema procedure, string commandText)
Parameters
procedureProcedureSchemacommandTextstring
Returns
GetColumns(DataConnection, GetSchemaOptions)
protected override List<ColumnInfo> GetColumns(DataConnection dataConnection, GetSchemaOptions options)
Parameters
dataConnectionDataConnectionoptionsGetSchemaOptions
Returns
GetDataSourceName(DataConnection)
protected override string GetDataSourceName(DataConnection dbConnection)
Parameters
dbConnectionDataConnection
Returns
GetDataType(string?, string?, int?, int?, int?)
protected override DataType GetDataType(string? dataType, string? columnType, int? length, int? precision, int? scale)
Parameters
Returns
GetDatabaseName(DataConnection)
protected override string GetDatabaseName(DataConnection dbConnection)
Parameters
dbConnectionDataConnection
Returns
GetDbType(GetSchemaOptions, string?, DataTypeInfo?, int?, int?, int?, string?, string?, string?)
protected override string? GetDbType(GetSchemaOptions options, string? columnType, DataTypeInfo? dataType, int? length, int? precision, int? scale, string? udtCatalog, string? udtSchema, string? udtName)
Parameters
optionsGetSchemaOptionscolumnTypestringdataTypeDataTypeInfolengthint?precisionint?scaleint?udtCatalogstringudtSchemastringudtNamestring
Returns
GetForeignKeys(DataConnection, IEnumerable<TableSchema>, GetSchemaOptions)
protected override IReadOnlyCollection<ForeignKeyInfo> GetForeignKeys(DataConnection dataConnection, IEnumerable<TableSchema> tables, GetSchemaOptions options)
Parameters
dataConnectionDataConnectiontablesIEnumerable<TableSchema>optionsGetSchemaOptions
Returns
GetPrimaryKeys(DataConnection, IEnumerable<TableSchema>, GetSchemaOptions)
protected override IReadOnlyCollection<PrimaryKeyInfo> GetPrimaryKeys(DataConnection dataConnection, IEnumerable<TableSchema> tables, GetSchemaOptions options)
Parameters
dataConnectionDataConnectiontablesIEnumerable<TableSchema>optionsGetSchemaOptions
Returns
GetProcedureParameters(DataConnection, IEnumerable<ProcedureInfo>, GetSchemaOptions)
protected override List<ProcedureParameterInfo> GetProcedureParameters(DataConnection dataConnection, IEnumerable<ProcedureInfo> procedures, GetSchemaOptions options)
Parameters
dataConnectionDataConnectionproceduresIEnumerable<ProcedureInfo>optionsGetSchemaOptions
Returns
GetProcedureResultColumns(DataTable, GetSchemaOptions)
protected override List<ColumnSchema> GetProcedureResultColumns(DataTable resultTable, GetSchemaOptions options)
Parameters
resultTableDataTableoptionsGetSchemaOptions
Returns
GetProcedures(DataConnection, GetSchemaOptions)
protected override List<ProcedureInfo>? GetProcedures(DataConnection dataConnection, GetSchemaOptions options)
Parameters
dataConnectionDataConnectionoptionsGetSchemaOptions
Returns
GetProviderSpecificType(string?)
protected override string? GetProviderSpecificType(string? dataType)
Parameters
dataTypestring
Returns
GetProviderSpecificTypeNamespace()
protected override string GetProviderSpecificTypeNamespace()
Returns
GetSchema(DataConnection, GetSchemaOptions?)
Returns database schema. Note that it is recommended to call this method outside of transaction as some providers do not support it or behave incorrectly. At least following providers shouldn't be called in transaction:
- MySQL;
- Microsoft SQL Server;
- Sybase;
- DB2.
public override DatabaseSchema GetSchema(DataConnection dataConnection, GetSchemaOptions? options = null)
Parameters
dataConnectionDataConnectionData connection to use to read schema from.
optionsGetSchemaOptionsSchema read configuration options.
Returns
- DatabaseSchema
Returns database schema information.
GetSystemType(string?, string?, DataTypeInfo?, int?, int?, int?, GetSchemaOptions)
protected override Type? GetSystemType(string? dataType, string? columnType, DataTypeInfo? dataTypeInfo, int? length, int? precision, int? scale, GetSchemaOptions options)
Parameters
dataTypestringcolumnTypestringdataTypeInfoDataTypeInfolengthint?precisionint?scaleint?optionsGetSchemaOptions
Returns
GetTables(DataConnection, GetSchemaOptions)
protected override List<TableInfo> GetTables(DataConnection dataConnection, GetSchemaOptions options)
Parameters
dataConnectionDataConnectionoptionsGetSchemaOptions