Class ClickHouseSchemaProvider
- Namespace
- LinqToDB.Internal.DataProvider.ClickHouse
- Assembly
- linq2db.dll
public class ClickHouseSchemaProvider : SchemaProviderBase, ISchemaProvider
- Inheritance
-
objectClickHouseSchemaProvider
- Implements
- Inherited Members
- Extension Methods
Methods
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?, DataType?, GetSchemaOptions)
protected override DataTypeInfo? GetDataType(string? typeName, DataType? dataType, GetSchemaOptions options)
Parameters
typeNamestringdataTypeDataType?optionsGetSchemaOptions
Returns
GetDataType(string?, string?, int?, int?, int?)
protected override DataType GetDataType(string? dataType, string? columnType, int? length, int? precision, int? scale)
Parameters
Returns
GetDataTypes(DataConnection)
Returns list of database data types.
protected override List<DataTypeInfo> GetDataTypes(DataConnection dataConnection)
Parameters
dataConnectionDataConnectionDatabase connection instance.
Returns
- List<DataTypeInfo>
List of database data types.
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
GetProviderSpecificTypeNamespace()
protected override string? GetProviderSpecificTypeNamespace()
Returns
GetServerVersion(DataConnection)
protected override string GetServerVersion(DataConnection dbConnection)
Parameters
dbConnectionDataConnection
Returns
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