Skip to content

DatabaseMethodsBase

Namespace: MJCZone.DapperMatic.Providers.Base

Assembly: MJCZone.DapperMatic

Summary

Represents the base class for database methods.

Inheritance

Implemented Interfaces:

abstract public

Note: This is an abstract base class. Concrete implementations can be found in provider-specific namespaces.

Contents

Methods (103) | Properties (4)

Methods

MethodSummary
DoesCheckConstraintExistAsyncChecks if a check constraint exists in the specified table.
DoesCheckConstraintExistOnColumnAsyncChecks if a check constraint exists on a specific column in the specified table.
CreateCheckConstraintIfNotExistsAsyncCreates a check constraint if it does not already exist.
CreateCheckConstraintIfNotExistsAsyncCreates a check constraint if it does not already exist.
GetCheckConstraintAsyncGets the details of a check constraint.
GetCheckConstraintNameOnColumnAsyncGets the name of a check constraint on a specific column.
GetCheckConstraintNamesAsyncGets the names of all check constraints in the specified table.
GetCheckConstraintOnColumnAsyncGets the details of a check constraint on a specific column.
GetCheckConstraintsAsyncGets the details of all check constraints in the specified table.
DropCheckConstraintOnColumnIfExistsAsyncDrops a check constraint on a specific column if it exists.
DropCheckConstraintIfExistsAsyncDrops a check constraint if it exists.
DoesColumnExistAsyncChecks if a column exists in the specified table.
CreateColumnIfNotExistsAsyncCreates a column if it does not already exist in the specified table.
CreateColumnIfNotExistsAsyncCreates a column with the specified properties if it does not already exist in the specified table.
GetColumnAsyncRetrieves a column from the specified table.
GetColumnNamesAsyncRetrieves the names of columns from the specified table.
GetColumnsAsyncRetrieves columns from the specified table.
DropColumnIfExistsAsyncDrops a column if it exists in the specified table.
RenameColumnIfExistsAsyncRenames a column if it exists in the specified table.
SupportsCheckConstraintsAsyncDetermines whether the provider supports check constraints.
SupportsOrderedKeysInConstraintsAsyncDetermines whether the provider supports ordered keys in constraints.
SupportsDefaultConstraintsAsyncDetermines whether the provider supports default constraints.
GetDotnetTypeFromSqlTypeGets the .NET type descriptor from the SQL type.
GetSqlTypeFromDotnetTypeGets the SQL type from the .NET type descriptor.
GetDatabaseVersionAsyncGets the database version asynchronously.
GetSchemaQualifiedIdentifierNameGets the schema-qualified identifier name.
GetAvailableDataTypesGets the available data types for this database provider.
DiscoverCustomDataTypesAsyncDiscovers custom data types from the database (e.g., user-defined types, domains, enums).
DoesDefaultConstraintExistAsyncChecks if a default constraint exists in the database.
DoesDefaultConstraintExistOnColumnAsyncChecks if a default constraint exists on a specific column in the database.
CreateDefaultConstraintIfNotExistsAsyncCreates a default constraint if it does not exist.
CreateDefaultConstraintIfNotExistsAsyncCreates a default constraint if it does not exist.
GetDefaultConstraintAsyncGets a default constraint from the database.
GetDefaultConstraintNameOnColumnAsyncGets the name of the default constraint on a specific column.
GetDefaultConstraintNamesAsyncGets the names of all default constraints in the database.
GetDefaultConstraintOnColumnAsyncGets the default constraint on a specific column.
GetDefaultConstraintsAsyncGets all default constraints in the database.
DropDefaultConstraintOnColumnIfExistsAsyncDrops the default constraint on a specific column if it exists.
DropDefaultConstraintIfExistsAsyncDrops a default constraint if it exists.
DoesForeignKeyConstraintExistAsyncChecks if a foreign key constraint exists.
DoesForeignKeyConstraintExistOnColumnAsyncChecks if a foreign key constraint exists on a specific column.
CreateForeignKeyConstraintIfNotExistsAsyncCreates a foreign key constraint if it does not exist.
CreateForeignKeyConstraintIfNotExistsAsyncCreates a foreign key constraint if it does not exist.
GetForeignKeyConstraintAsyncGets a foreign key constraint.
GetForeignKeyConstraintNameOnColumnAsyncGets the name of the foreign key constraint on a specific column.
GetForeignKeyConstraintNamesAsyncGets the names of the foreign key constraints.
GetForeignKeyConstraintOnColumnAsyncGets the foreign key constraint on a specific column.
GetForeignKeyConstraintsAsyncGets the foreign key constraints.
DropForeignKeyConstraintOnColumnIfExistsAsyncDrops the foreign key constraint on a specific column if it exists.
DropForeignKeyConstraintIfExistsAsyncDrops the foreign key constraint if it exists.
DoesIndexExistAsyncChecks if an index exists in the database.
DoesIndexExistOnColumnAsyncChecks if an index exists on a specific column in the database.
CreateIndexIfNotExistsAsyncCreates an index if it does not already exist.
CreateIndexIfNotExistsAsyncCreates an index if it does not already exist.
GetIndexAsyncRetrieves an index from the database.
GetIndexesAsyncRetrieves a list of indexes from the database.
GetIndexNamesOnColumnAsyncRetrieves a list of index names on a specific column from the database.
GetIndexNamesAsyncRetrieves a list of index names from the database.
GetIndexesOnColumnAsyncRetrieves a list of indexes on a specific column from the database.
DropIndexIfExistsAsyncDrops an index if it exists in the database.
DropIndexesOnColumnIfExistsAsyncDrops indexes on a specific column if they exist in the database.
DoesPrimaryKeyConstraintExistAsyncChecks if a primary key constraint exists on the specified table.
CreatePrimaryKeyConstraintIfNotExistsAsyncCreates a primary key constraint if it does not already exist.
CreatePrimaryKeyConstraintIfNotExistsAsyncCreates a primary key constraint if it does not already exist.
GetPrimaryKeyConstraintAsyncGets the primary key constraint for the specified table.
DropPrimaryKeyConstraintIfExistsAsyncDrops the primary key constraint if it exists.
DoesSchemaExistAsyncChecks if a schema exists in the database.
CreateSchemaIfNotExistsAsyncCreates a schema if it does not exist in the database.
GetSchemaNamesAsyncRetrieves the list of schema names from the database.
DropSchemaIfExistsAsyncDrops a schema if it exists in the database.
DoesTableExistAsyncChecks if a table exists in the database.
CreateTablesIfNotExistsAsyncCreates tables if they do not exist.
CreateTableIfNotExistsAsyncCreates a table if it does not exist.
CreateTableIfNotExistsAsyncCreates a table if it does not exist.
GetTableAsyncGets a table from the database.
GetTableNamesAsyncGets the names of tables in the database.
GetTablesAsyncGets tables from the database.
DropTableIfExistsAsyncDrops a table if it exists.
RenameTableIfExistsAsyncRenames a table if it exists.
TruncateTableIfExistsAsyncTruncates a table if it exists.
DoesUniqueConstraintExistAsyncChecks if a unique constraint exists in the specified table.
DoesUniqueConstraintExistOnColumnAsyncChecks if a unique constraint exists on the specified column.
CreateUniqueConstraintIfNotExistsAsyncCreates a unique constraint if it does not already exist.
CreateUniqueConstraintIfNotExistsAsyncCreates a unique constraint if it does not already exist.
GetUniqueConstraintAsyncGets a unique constraint by name.
GetUniqueConstraintNameOnColumnAsyncGets the name of the unique constraint on the specified column.
GetUniqueConstraintNamesAsyncGets the names of all unique constraints in the specified table.
GetUniqueConstraintOnColumnAsyncGets the unique constraint on the specified column.
GetUniqueConstraintsAsyncGets all unique constraints in the specified table.
DropUniqueConstraintIfExistsAsyncDrops a unique constraint if it exists.
DropUniqueConstraintOnColumnIfExistsAsyncDrops a unique constraint on the specified column if it exists.
DoesViewExistAsyncChecks if a view exists in the database.
CreateViewIfNotExistsAsyncCreates a view if it does not exist.
CreateViewIfNotExistsAsyncCreates a view if it does not exist.
GetViewAsyncGets a view from the database.
GetViewNamesAsyncGets the names of views from the database.
GetViewsAsyncGets views from the database.
DropViewIfExistsAsyncDrops a view if it exists.
RenameViewIfExistsAsyncRenames a view if it exists.
GetType
ToString
Equals
GetHashCode

DoesCheckConstraintExistAsync

Checks if a check constraint exists in the specified table.

csharp
Task<bool> DoesCheckConstraintExistAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string constraintName,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • constraintName (string) - The constraint name.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task<bool>

True if the check constraint exists, otherwise false.

DoesCheckConstraintExistOnColumnAsync

Checks if a check constraint exists on a specific column in the specified table.

csharp
Task<bool> DoesCheckConstraintExistOnColumnAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string columnName,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • columnName (string) - The column name.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task<bool>

True if the check constraint exists on the column, otherwise false.

CreateCheckConstraintIfNotExistsAsync

Creates a check constraint if it does not already exist.

csharp
Task<bool> CreateCheckConstraintIfNotExistsAsync(
    IDbConnection db,
    DmCheckConstraint constraint,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • constraint (DmCheckConstraint) - The check constraint details.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task<bool>

True if the check constraint was created, otherwise false.

CreateCheckConstraintIfNotExistsAsync

Creates a check constraint if it does not already exist.

csharp
Task<bool> CreateCheckConstraintIfNotExistsAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string columnName,
    string constraintName,
    string expression,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • columnName (string) - The column name.
  • constraintName (string) - The constraint name.
  • expression (string) - The check constraint expression.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task<bool>

True if the check constraint was created, otherwise false.

GetCheckConstraintAsync

Gets the details of a check constraint.

csharp
Task<DmCheckConstraint?> GetCheckConstraintAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string constraintName,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • constraintName (string) - The constraint name.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task<DmCheckConstraint?>

The check constraint details, or null if not found.

GetCheckConstraintNameOnColumnAsync

Gets the name of a check constraint on a specific column.

csharp
Task&lt;string?&gt; GetCheckConstraintNameOnColumnAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string columnName,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • columnName (string) - The column name.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;string?&gt;

The check constraint name, or null if not found.

GetCheckConstraintNamesAsync

Gets the names of all check constraints in the specified table.

csharp
Task&lt;List&lt;string&gt;&gt; GetCheckConstraintNamesAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string constraintNameFilter,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • constraintNameFilter (string) - The constraint name filter.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;List&lt;string&gt;&gt;

A list of check constraint names.

GetCheckConstraintOnColumnAsync

Gets the details of a check constraint on a specific column.

csharp
Task&lt;DmCheckConstraint?&gt; GetCheckConstraintOnColumnAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string columnName,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • columnName (string) - The column name.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task<DmCheckConstraint?>

The check constraint details, or null if not found.

GetCheckConstraintsAsync

Gets the details of all check constraints in the specified table.

csharp
Task&lt;List&lt;DmCheckConstraint&gt;&gt; GetCheckConstraintsAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string constraintNameFilter,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • constraintNameFilter (string) - The constraint name filter.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task<List<DmCheckConstraint>>

A list of check constraint details.

DropCheckConstraintOnColumnIfExistsAsync

Drops a check constraint on a specific column if it exists.

csharp
Task&lt;bool&gt; DropCheckConstraintOnColumnIfExistsAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string columnName,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • columnName (string) - The column name.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;bool&gt;

True if the check constraint was dropped, otherwise false.

DropCheckConstraintIfExistsAsync

Drops a check constraint if it exists.

csharp
Task&lt;bool&gt; DropCheckConstraintIfExistsAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string constraintName,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • constraintName (string) - The constraint name.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;bool&gt;

True if the check constraint was dropped, otherwise false.

DoesColumnExistAsync

Checks if a column exists in the specified table.

csharp
Task&lt;bool&gt; DoesColumnExistAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string columnName,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • columnName (string) - The column name.
  • tx (IDbTransaction) - The database transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;bool&gt;

True if the column exists, otherwise false.

CreateColumnIfNotExistsAsync

Creates a column if it does not already exist in the specified table.

csharp
Task&lt;bool&gt; CreateColumnIfNotExistsAsync(
    IDbConnection db,
    DmColumn column,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • column (DmColumn) - The column definition.
  • tx (IDbTransaction) - The database transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;bool&gt;

True if the column was created, otherwise false.

CreateColumnIfNotExistsAsync

Creates a column with the specified properties if it does not already exist in the specified table.

csharp
Task&lt;bool&gt; CreateColumnIfNotExistsAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string columnName,
    Type dotnetType,
    string providerDataType,
    Int32} length,
    Int32} precision,
    Int32} scale,
    string checkExpression,
    string defaultExpression,
    bool isNullable,
    bool isPrimaryKey,
    bool isAutoIncrement,
    bool isUnique,
    bool isUnicode,
    bool isIndexed,
    bool isForeignKey,
    string referencedTableName,
    string referencedColumnName,
    DmForeignKeyAction} onDelete,
    DmForeignKeyAction} onUpdate,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • columnName (string) - The column name.
  • dotnetType (Type) - The .NET type of the column.
  • providerDataType (string) - The provider-specific data type.
  • length (Int32}) - The length of the column.
  • precision (Int32}) - The precision of the column.
  • scale (Int32}) - The scale of the column.
  • checkExpression (string) - The check constraint expression.
  • defaultExpression (string) - The default value expression.
  • isNullable (bool) - Indicates if the column is nullable.
  • isPrimaryKey (bool) - Indicates if the column is a primary key.
  • isAutoIncrement (bool) - Indicates if the column is auto-incremented.
  • isUnique (bool) - Indicates if the column is unique.
  • isUnicode (bool) - Indicates if the column supports unicode characters.
  • isIndexed (bool) - Indicates if the column is indexed.
  • isForeignKey (bool) - Indicates if the column is a foreign key.
  • referencedTableName (string) - The referenced table name for foreign key.
  • referencedColumnName (string) - The referenced column name for foreign key.
  • onDelete (DmForeignKeyAction}) - The action on delete for foreign key.
  • onUpdate (DmForeignKeyAction}) - The action on update for foreign key.
  • tx (IDbTransaction) - The database transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;bool&gt;

True if the column was created, otherwise false.

GetColumnAsync

Retrieves a column from the specified table.

csharp
Task&lt;DmColumn?&gt; GetColumnAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string columnName,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • columnName (string) - The column name.
  • tx (IDbTransaction) - The database transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task<DmColumn?>

The column definition if found, otherwise null.

GetColumnNamesAsync

Retrieves the names of columns from the specified table.

csharp
Task&lt;List&lt;string&gt;&gt; GetColumnNamesAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string columnNameFilter,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • columnNameFilter (string) - The column name filter.
  • tx (IDbTransaction) - The database transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;List&lt;string&gt;&gt;

A list of column names.

GetColumnsAsync

Retrieves columns from the specified table.

csharp
Task&lt;List&lt;DmColumn&gt;&gt; GetColumnsAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string columnNameFilter,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • columnNameFilter (string) - The column name filter.
  • tx (IDbTransaction) - The database transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task<List<DmColumn>>

A list of column definitions.

DropColumnIfExistsAsync

Drops a column if it exists in the specified table.

csharp
Task&lt;bool&gt; DropColumnIfExistsAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string columnName,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • columnName (string) - The column name.
  • tx (IDbTransaction) - The database transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;bool&gt;

True if the column was dropped, otherwise false.

RenameColumnIfExistsAsync

Renames a column if it exists in the specified table.

csharp
Task&lt;bool&gt; RenameColumnIfExistsAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string columnName,
    string newColumnName,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • columnName (string) - The column name.
  • newColumnName (string) - The new column name.
  • tx (IDbTransaction) - The database transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;bool&gt;

True if the column was renamed, otherwise false.

SupportsCheckConstraintsAsync

Determines whether the provider supports check constraints.

csharp
Task&lt;bool&gt; SupportsCheckConstraintsAsync(
    IDbConnection db,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;bool&gt;

A task that represents the asynchronous operation. The task result contains a boolean value indicating whether the provider supports check constraints.

SupportsOrderedKeysInConstraintsAsync

Determines whether the provider supports ordered keys in constraints.

csharp
Task&lt;bool&gt; SupportsOrderedKeysInConstraintsAsync(
    IDbConnection db,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;bool&gt;

A task that represents the asynchronous operation. The task result contains a boolean value indicating whether the provider supports ordered keys in constraints.

SupportsDefaultConstraintsAsync

Determines whether the provider supports default constraints.

csharp
Task&lt;bool&gt; SupportsDefaultConstraintsAsync(
    IDbConnection db,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;bool&gt;

A task that represents the asynchronous operation. The task result contains a boolean value indicating whether the provider supports default constraints.

GetDotnetTypeFromSqlType

Gets the .NET type descriptor from the SQL type.

csharp
DotnetTypeDescriptor GetDotnetTypeFromSqlType(string sqlType)

Parameters

  • sqlType (string) - The SQL type.

Returns

Type: DotnetTypeDescriptor

The .NET type descriptor.

GetSqlTypeFromDotnetType

Gets the SQL type from the .NET type descriptor.

csharp
string GetSqlTypeFromDotnetType(DotnetTypeDescriptor descriptor)

Parameters

Returns

Type: string

The SQL type.

GetDatabaseVersionAsync

Gets the database version asynchronously.

csharp
Task&lt;Version&gt; GetDatabaseVersionAsync(
    IDbConnection db,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;Version&gt;

A task that represents the asynchronous operation. The task result contains the database version.

GetSchemaQualifiedIdentifierName

Gets the schema-qualified identifier name.

csharp
string GetSchemaQualifiedIdentifierName(string schemaName, string tableName)

Parameters

  • schemaName (string) - The schema name.
  • tableName (string) - The table name.

Returns

Type: string

The schema-qualified identifier name.

GetAvailableDataTypes

Gets the available data types for this database provider.

csharp
IEnumerable&lt;DataTypeInfo&gt; GetAvailableDataTypes(bool includeAdvanced)

Parameters

  • includeAdvanced (bool) - If true, includes advanced/specialized types; otherwise, only common types.

Returns

Type: IEnumerable<DataTypeInfo>

A collection of available data types.

DiscoverCustomDataTypesAsync

Discovers custom data types from the database (e.g., user-defined types, domains, enums).

csharp
Task&lt;IEnumerable&lt;DataTypeInfo&gt;&gt; DiscoverCustomDataTypesAsync(
    IDbConnection db,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • tx (IDbTransaction) - The database transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task<IEnumerable<DataTypeInfo>>

A task that represents the asynchronous operation. The task result contains custom data types.

DoesDefaultConstraintExistAsync

Checks if a default constraint exists in the database.

csharp
Task&lt;bool&gt; DoesDefaultConstraintExistAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string constraintName,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • constraintName (string) - The constraint name.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;bool&gt;

True if the constraint exists, otherwise false.

DoesDefaultConstraintExistOnColumnAsync

Checks if a default constraint exists on a specific column in the database.

csharp
Task&lt;bool&gt; DoesDefaultConstraintExistOnColumnAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string columnName,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • columnName (string) - The column name.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;bool&gt;

True if the constraint exists, otherwise false.

CreateDefaultConstraintIfNotExistsAsync

Creates a default constraint if it does not exist.

csharp
Task&lt;bool&gt; CreateDefaultConstraintIfNotExistsAsync(
    IDbConnection db,
    DmDefaultConstraint constraint,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • constraint (DmDefaultConstraint) - The default constraint.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;bool&gt;

True if the constraint was created, otherwise false.

CreateDefaultConstraintIfNotExistsAsync

Creates a default constraint if it does not exist.

csharp
Task&lt;bool&gt; CreateDefaultConstraintIfNotExistsAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string columnName,
    string constraintName,
    string expression,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • columnName (string) - The column name.
  • constraintName (string) - The constraint name.
  • expression (string) - The expression.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;bool&gt;

True if the constraint was created, otherwise false.

GetDefaultConstraintAsync

Gets a default constraint from the database.

csharp
Task&lt;DmDefaultConstraint?&gt; GetDefaultConstraintAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string constraintName,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • constraintName (string) - The constraint name.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task<DmDefaultConstraint?>

The default constraint if found, otherwise null.

GetDefaultConstraintNameOnColumnAsync

Gets the name of the default constraint on a specific column.

csharp
Task&lt;string?&gt; GetDefaultConstraintNameOnColumnAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string columnName,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • columnName (string) - The column name.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;string?&gt;

The name of the default constraint if found, otherwise null.

GetDefaultConstraintNamesAsync

Gets the names of all default constraints in the database.

csharp
Task&lt;List&lt;string&gt;&gt; GetDefaultConstraintNamesAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string constraintNameFilter,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • constraintNameFilter (string) - The constraint name filter.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;List&lt;string&gt;&gt;

A list of default constraint names.

GetDefaultConstraintOnColumnAsync

Gets the default constraint on a specific column.

csharp
Task&lt;DmDefaultConstraint?&gt; GetDefaultConstraintOnColumnAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string columnName,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • columnName (string) - The column name.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task<DmDefaultConstraint?>

The default constraint if found, otherwise null.

GetDefaultConstraintsAsync

Gets all default constraints in the database.

csharp
Task&lt;List&lt;DmDefaultConstraint&gt;&gt; GetDefaultConstraintsAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string constraintNameFilter,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • constraintNameFilter (string) - The constraint name filter.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task<List<DmDefaultConstraint>>

A list of default constraints.

DropDefaultConstraintOnColumnIfExistsAsync

Drops the default constraint on a specific column if it exists.

csharp
Task&lt;bool&gt; DropDefaultConstraintOnColumnIfExistsAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string columnName,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • columnName (string) - The column name.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;bool&gt;

True if the constraint was dropped, otherwise false.

DropDefaultConstraintIfExistsAsync

Drops a default constraint if it exists.

csharp
Task&lt;bool&gt; DropDefaultConstraintIfExistsAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string constraintName,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • constraintName (string) - The constraint name.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;bool&gt;

True if the constraint was dropped, otherwise false.

DoesForeignKeyConstraintExistAsync

Checks if a foreign key constraint exists.

csharp
Task&lt;bool&gt; DoesForeignKeyConstraintExistAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string constraintName,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • constraintName (string) - The constraint name.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;bool&gt;

True if the constraint exists, otherwise false.

DoesForeignKeyConstraintExistOnColumnAsync

Checks if a foreign key constraint exists on a specific column.

csharp
Task&lt;bool&gt; DoesForeignKeyConstraintExistOnColumnAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string columnName,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • columnName (string) - The column name.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;bool&gt;

True if the constraint exists on the column, otherwise false.

CreateForeignKeyConstraintIfNotExistsAsync

Creates a foreign key constraint if it does not exist.

csharp
Task&lt;bool&gt; CreateForeignKeyConstraintIfNotExistsAsync(
    IDbConnection db,
    DmForeignKeyConstraint constraint,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • constraint (DmForeignKeyConstraint) - The foreign key constraint.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;bool&gt;

True if the constraint was created, otherwise false.

CreateForeignKeyConstraintIfNotExistsAsync

Creates a foreign key constraint if it does not exist.

csharp
Task&lt;bool&gt; CreateForeignKeyConstraintIfNotExistsAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string constraintName,
    DmOrderedColumn[] sourceColumns,
    string referencedTableName,
    DmOrderedColumn[] referencedColumns,
    DmForeignKeyAction onDelete,
    DmForeignKeyAction onUpdate,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • constraintName (string) - The constraint name.
  • sourceColumns (DmOrderedColumn[]) - The source columns.
  • referencedTableName (string) - The referenced table name.
  • referencedColumns (DmOrderedColumn[]) - The referenced columns.
  • onDelete (DmForeignKeyAction) - The delete action.
  • onUpdate (DmForeignKeyAction) - The update action.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;bool&gt;

True if the constraint was created, otherwise false.

GetForeignKeyConstraintAsync

Gets a foreign key constraint.

csharp
Task&lt;DmForeignKeyConstraint?&gt; GetForeignKeyConstraintAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string constraintName,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • constraintName (string) - The constraint name.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task<DmForeignKeyConstraint?>

The foreign key constraint if found, otherwise null.

GetForeignKeyConstraintNameOnColumnAsync

Gets the name of the foreign key constraint on a specific column.

csharp
Task&lt;string?&gt; GetForeignKeyConstraintNameOnColumnAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string columnName,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • columnName (string) - The column name.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;string?&gt;

The name of the foreign key constraint if found, otherwise null.

GetForeignKeyConstraintNamesAsync

Gets the names of the foreign key constraints.

csharp
Task&lt;List&lt;string&gt;&gt; GetForeignKeyConstraintNamesAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string constraintNameFilter,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • constraintNameFilter (string) - The constraint name filter.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;List&lt;string&gt;&gt;

A list of foreign key constraint names.

GetForeignKeyConstraintOnColumnAsync

Gets the foreign key constraint on a specific column.

csharp
Task&lt;DmForeignKeyConstraint?&gt; GetForeignKeyConstraintOnColumnAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string columnName,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • columnName (string) - The column name.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task<DmForeignKeyConstraint?>

The foreign key constraint if found, otherwise null.

GetForeignKeyConstraintsAsync

Gets the foreign key constraints.

csharp
Task&lt;List&lt;DmForeignKeyConstraint&gt;&gt; GetForeignKeyConstraintsAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string constraintNameFilter,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • constraintNameFilter (string) - The constraint name filter.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task<List<DmForeignKeyConstraint>>

A list of foreign key constraints.

DropForeignKeyConstraintOnColumnIfExistsAsync

Drops the foreign key constraint on a specific column if it exists.

csharp
Task&lt;bool&gt; DropForeignKeyConstraintOnColumnIfExistsAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string columnName,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • columnName (string) - The column name.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;bool&gt;

True if the constraint was dropped, otherwise false.

DropForeignKeyConstraintIfExistsAsync

Drops the foreign key constraint if it exists.

csharp
Task&lt;bool&gt; DropForeignKeyConstraintIfExistsAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string constraintName,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • constraintName (string) - The constraint name.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;bool&gt;

True if the constraint was dropped, otherwise false.

DoesIndexExistAsync

Checks if an index exists in the database.

csharp
Task&lt;bool&gt; DoesIndexExistAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string indexName,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • indexName (string) - The index name.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;bool&gt;

True if the index exists, otherwise false.

DoesIndexExistOnColumnAsync

Checks if an index exists on a specific column in the database.

csharp
Task&lt;bool&gt; DoesIndexExistOnColumnAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string columnName,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • columnName (string) - The column name.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;bool&gt;

True if the index exists on the column, otherwise false.

CreateIndexIfNotExistsAsync

Creates an index if it does not already exist.

csharp
Task&lt;bool&gt; CreateIndexIfNotExistsAsync(
    IDbConnection db,
    DmIndex index,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • index (DmIndex) - The index details.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;bool&gt;

True if the index was created, otherwise false.

CreateIndexIfNotExistsAsync

Creates an index if it does not already exist.

csharp
Task&lt;bool&gt; CreateIndexIfNotExistsAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string indexName,
    DmOrderedColumn[] columns,
    bool isUnique,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • indexName (string) - The index name.
  • columns (DmOrderedColumn[]) - The columns to include in the index.
  • isUnique (bool) - Whether the index is unique.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;bool&gt;

True if the index was created, otherwise false.

GetIndexAsync

Retrieves an index from the database.

csharp
Task&lt;DmIndex?&gt; GetIndexAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string indexName,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • indexName (string) - The index name.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task<DmIndex?>

The index details, or null if the index does not exist.

GetIndexesAsync

Retrieves a list of indexes from the database.

csharp
Task&lt;List&lt;DmIndex&gt;&gt; GetIndexesAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string indexNameFilter,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • indexNameFilter (string) - An optional filter for the index name.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task<List<DmIndex>>

A list of indexes.

GetIndexNamesOnColumnAsync

Retrieves a list of index names on a specific column from the database.

csharp
Task&lt;List&lt;string&gt;&gt; GetIndexNamesOnColumnAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string columnName,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • columnName (string) - The column name.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;List&lt;string&gt;&gt;

A list of index names.

GetIndexNamesAsync

Retrieves a list of index names from the database.

csharp
Task&lt;List&lt;string&gt;&gt; GetIndexNamesAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string indexNameFilter,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • indexNameFilter (string) - An optional filter for the index name.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;List&lt;string&gt;&gt;

A list of index names.

GetIndexesOnColumnAsync

Retrieves a list of indexes on a specific column from the database.

csharp
Task&lt;List&lt;DmIndex&gt;&gt; GetIndexesOnColumnAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string columnName,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • columnName (string) - The column name.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task<List<DmIndex>>

A list of indexes.

DropIndexIfExistsAsync

Drops an index if it exists in the database.

csharp
Task&lt;bool&gt; DropIndexIfExistsAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string indexName,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • indexName (string) - The index name.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;bool&gt;

True if the index was dropped, otherwise false.

DropIndexesOnColumnIfExistsAsync

Drops indexes on a specific column if they exist in the database.

csharp
Task&lt;bool&gt; DropIndexesOnColumnIfExistsAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string columnName,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • columnName (string) - The column name.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;bool&gt;

True if any indexes were dropped, otherwise false.

DoesPrimaryKeyConstraintExistAsync

Checks if a primary key constraint exists on the specified table.

csharp
Task&lt;bool&gt; DoesPrimaryKeyConstraintExistAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • tx (IDbTransaction) - The transaction to use, or null.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;bool&gt;

True if the primary key constraint exists, otherwise false.

CreatePrimaryKeyConstraintIfNotExistsAsync

Creates a primary key constraint if it does not already exist.

csharp
Task&lt;bool&gt; CreatePrimaryKeyConstraintIfNotExistsAsync(
    IDbConnection db,
    DmPrimaryKeyConstraint constraint,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • constraint (DmPrimaryKeyConstraint) - The primary key constraint details.
  • tx (IDbTransaction) - The transaction to use, or null.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;bool&gt;

True if the primary key constraint was created, otherwise false.

CreatePrimaryKeyConstraintIfNotExistsAsync

Creates a primary key constraint if it does not already exist.

csharp
Task&lt;bool&gt; CreatePrimaryKeyConstraintIfNotExistsAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string constraintName,
    DmOrderedColumn[] columns,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • constraintName (string) - The constraint name.
  • columns (DmOrderedColumn[]) - The columns that make up the primary key.
  • tx (IDbTransaction) - The transaction to use, or null.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;bool&gt;

True if the primary key constraint was created, otherwise false.

GetPrimaryKeyConstraintAsync

Gets the primary key constraint for the specified table.

csharp
Task&lt;DmPrimaryKeyConstraint?&gt; GetPrimaryKeyConstraintAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • tx (IDbTransaction) - The transaction to use, or null.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task<DmPrimaryKeyConstraint?>

The primary key constraint, or null if it does not exist.

DropPrimaryKeyConstraintIfExistsAsync

Drops the primary key constraint if it exists.

csharp
Task&lt;bool&gt; DropPrimaryKeyConstraintIfExistsAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • tx (IDbTransaction) - The transaction to use, or null.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;bool&gt;

True if the primary key constraint was dropped, otherwise false.

DoesSchemaExistAsync

Checks if a schema exists in the database.

csharp
Task&lt;bool&gt; DoesSchemaExistAsync(
    IDbConnection db,
    string schemaName,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The name of the schema.
  • tx (IDbTransaction) - The database transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;bool&gt;

True if the schema exists, otherwise false.

CreateSchemaIfNotExistsAsync

Creates a schema if it does not exist in the database.

csharp
Task&lt;bool&gt; CreateSchemaIfNotExistsAsync(
    IDbConnection db,
    string schemaName,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The name of the schema.
  • tx (IDbTransaction) - The database transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;bool&gt;

True if the schema was created, otherwise false.

GetSchemaNamesAsync

Retrieves the list of schema names from the database.

csharp
Task&lt;List&lt;string&gt;&gt; GetSchemaNamesAsync(
    IDbConnection db,
    string schemaNameFilter,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaNameFilter (string) - The schema name filter.
  • tx (IDbTransaction) - The database transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;List&lt;string&gt;&gt;

A list of schema names.

DropSchemaIfExistsAsync

Drops a schema if it exists in the database.

csharp
Task&lt;bool&gt; DropSchemaIfExistsAsync(
    IDbConnection db,
    string schemaName,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The name of the schema.
  • tx (IDbTransaction) - The database transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;bool&gt;

True if the schema was dropped, otherwise false.

DoesTableExistAsync

Checks if a table exists in the database.

csharp
Task&lt;bool&gt; DoesTableExistAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;bool&gt;

True if the table exists, otherwise false.

CreateTablesIfNotExistsAsync

Creates tables if they do not exist.

csharp
Task CreateTablesIfNotExistsAsync(
    IDbConnection db,
    DmTable[] tables,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • tables (DmTable[]) - The tables to create.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task

A task that represents the asynchronous operation.

CreateTableIfNotExistsAsync

Creates a table if it does not exist.

csharp
Task&lt;bool&gt; CreateTableIfNotExistsAsync(
    IDbConnection db,
    DmTable table,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • table (DmTable) - The table to create.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;bool&gt;

True if the table was created, otherwise false.

CreateTableIfNotExistsAsync

Creates a table if it does not exist.

csharp
Task&lt;bool&gt; CreateTableIfNotExistsAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    DmColumn[] columns,
    DmPrimaryKeyConstraint primaryKey,
    DmCheckConstraint[] checkConstraints,
    DmDefaultConstraint[] defaultConstraints,
    DmUniqueConstraint[] uniqueConstraints,
    DmForeignKeyConstraint[] foreignKeyConstraints,
    DmIndex[] indexes,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • columns (DmColumn[]) - The columns of the table.
  • primaryKey (DmPrimaryKeyConstraint) - The primary key constraint.
  • checkConstraints (DmCheckConstraint[]) - The check constraints.
  • defaultConstraints (DmDefaultConstraint[]) - The default constraints.
  • uniqueConstraints (DmUniqueConstraint[]) - The unique constraints.
  • foreignKeyConstraints (DmForeignKeyConstraint[]) - The foreign key constraints.
  • indexes (DmIndex[]) - The indexes.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;bool&gt;

True if the table was created, otherwise false.

GetTableAsync

Gets a table from the database.

csharp
Task&lt;DmTable?&gt; GetTableAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task<DmTable?>

The table if found, otherwise null.

GetTableNamesAsync

Gets the names of tables in the database.

csharp
Task&lt;List&lt;string&gt;&gt; GetTableNamesAsync(
    IDbConnection db,
    string schemaName,
    string tableNameFilter,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableNameFilter (string) - The table name filter.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;List&lt;string&gt;&gt;

A list of table names.

GetTablesAsync

Gets tables from the database.

csharp
Task&lt;List&lt;DmTable&gt;&gt; GetTablesAsync(
    IDbConnection db,
    string schemaName,
    string tableNameFilter,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableNameFilter (string) - The table name filter.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task<List<DmTable>>

A list of tables.

DropTableIfExistsAsync

Drops a table if it exists.

csharp
Task&lt;bool&gt; DropTableIfExistsAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;bool&gt;

True if the table was dropped, otherwise false.

RenameTableIfExistsAsync

Renames a table if it exists.

csharp
Task&lt;bool&gt; RenameTableIfExistsAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string newTableName,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • newTableName (string) - The new table name.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;bool&gt;

True if the table was renamed, otherwise false.

TruncateTableIfExistsAsync

Truncates a table if it exists.

csharp
Task&lt;bool&gt; TruncateTableIfExistsAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;bool&gt;

True if the table was truncated, otherwise false.

DoesUniqueConstraintExistAsync

Checks if a unique constraint exists in the specified table.

csharp
Task&lt;bool&gt; DoesUniqueConstraintExistAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string constraintName,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • constraintName (string) - The constraint name.
  • tx (IDbTransaction) - The transaction to use.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;bool&gt;

True if the unique constraint exists, otherwise false.

DoesUniqueConstraintExistOnColumnAsync

Checks if a unique constraint exists on the specified column.

csharp
Task&lt;bool&gt; DoesUniqueConstraintExistOnColumnAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string columnName,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • columnName (string) - The column name.
  • tx (IDbTransaction) - The transaction to use.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;bool&gt;

True if the unique constraint exists on the column, otherwise false.

CreateUniqueConstraintIfNotExistsAsync

Creates a unique constraint if it does not already exist.

csharp
Task&lt;bool&gt; CreateUniqueConstraintIfNotExistsAsync(
    IDbConnection db,
    DmUniqueConstraint constraint,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • constraint (DmUniqueConstraint) - The unique constraint to create.
  • tx (IDbTransaction) - The transaction to use.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;bool&gt;

True if the unique constraint was created, otherwise false.

CreateUniqueConstraintIfNotExistsAsync

Creates a unique constraint if it does not already exist.

csharp
Task&lt;bool&gt; CreateUniqueConstraintIfNotExistsAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string constraintName,
    DmOrderedColumn[] columns,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • constraintName (string) - The constraint name.
  • columns (DmOrderedColumn[]) - The columns to include in the constraint.
  • tx (IDbTransaction) - The transaction to use.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;bool&gt;

True if the unique constraint was created, otherwise false.

GetUniqueConstraintAsync

Gets a unique constraint by name.

csharp
Task&lt;DmUniqueConstraint?&gt; GetUniqueConstraintAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string constraintName,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • constraintName (string) - The constraint name.
  • tx (IDbTransaction) - The transaction to use.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task<DmUniqueConstraint?>

The unique constraint if found, otherwise null.

GetUniqueConstraintNameOnColumnAsync

Gets the name of the unique constraint on the specified column.

csharp
Task&lt;string?&gt; GetUniqueConstraintNameOnColumnAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string columnName,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • columnName (string) - The column name.
  • tx (IDbTransaction) - The transaction to use.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;string?&gt;

The name of the unique constraint if found, otherwise null.

GetUniqueConstraintNamesAsync

Gets the names of all unique constraints in the specified table.

csharp
Task&lt;List&lt;string&gt;&gt; GetUniqueConstraintNamesAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string constraintNameFilter,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • constraintNameFilter (string) - An optional filter for constraint names.
  • tx (IDbTransaction) - The transaction to use.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;List&lt;string&gt;&gt;

A list of unique constraint names.

GetUniqueConstraintOnColumnAsync

Gets the unique constraint on the specified column.

csharp
Task&lt;DmUniqueConstraint?&gt; GetUniqueConstraintOnColumnAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string columnName,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • columnName (string) - The column name.
  • tx (IDbTransaction) - The transaction to use.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task<DmUniqueConstraint?>

The unique constraint if found, otherwise null.

GetUniqueConstraintsAsync

Gets all unique constraints in the specified table.

csharp
Task&lt;List&lt;DmUniqueConstraint&gt;&gt; GetUniqueConstraintsAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string constraintNameFilter,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • constraintNameFilter (string) - An optional filter for constraint names.
  • tx (IDbTransaction) - The transaction to use.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task<List<DmUniqueConstraint>>

A list of unique constraints.

DropUniqueConstraintIfExistsAsync

Drops a unique constraint if it exists.

csharp
Task&lt;bool&gt; DropUniqueConstraintIfExistsAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string constraintName,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • constraintName (string) - The constraint name.
  • tx (IDbTransaction) - The transaction to use.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;bool&gt;

True if the unique constraint was dropped, otherwise false.

DropUniqueConstraintOnColumnIfExistsAsync

Drops a unique constraint on the specified column if it exists.

csharp
Task&lt;bool&gt; DropUniqueConstraintOnColumnIfExistsAsync(
    IDbConnection db,
    string schemaName,
    string tableName,
    string columnName,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • columnName (string) - The column name.
  • tx (IDbTransaction) - The transaction to use.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;bool&gt;

True if the unique constraint was dropped, otherwise false.

DoesViewExistAsync

Checks if a view exists in the database.

csharp
Task&lt;bool&gt; DoesViewExistAsync(
    IDbConnection db,
    string schemaName,
    string viewName,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • viewName (string) - The view name.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;bool&gt;

True if the view exists, otherwise false.

CreateViewIfNotExistsAsync

Creates a view if it does not exist.

csharp
Task&lt;bool&gt; CreateViewIfNotExistsAsync(
    IDbConnection db,
    DmView view,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • view (DmView) - The view details.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;bool&gt;

True if the view was created, otherwise false.

CreateViewIfNotExistsAsync

Creates a view if it does not exist.

csharp
Task&lt;bool&gt; CreateViewIfNotExistsAsync(
    IDbConnection db,
    string schemaName,
    string viewName,
    string definition,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • viewName (string) - The view name.
  • definition (string) - The view definition.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;bool&gt;

True if the view was created, otherwise false.

GetViewAsync

Gets a view from the database.

csharp
Task&lt;DmView?&gt; GetViewAsync(
    IDbConnection db,
    string schemaName,
    string viewName,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • viewName (string) - The view name.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task<DmView?>

The view details, or null if the view does not exist.

GetViewNamesAsync

Gets the names of views from the database.

csharp
Task&lt;List&lt;string&gt;&gt; GetViewNamesAsync(
    IDbConnection db,
    string schemaName,
    string viewNameFilter,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • viewNameFilter (string) - The view name filter.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;List&lt;string&gt;&gt;

A list of view names.

GetViewsAsync

Gets views from the database.

csharp
Task&lt;List&lt;DmView&gt;&gt; GetViewsAsync(
    IDbConnection db,
    string schemaName,
    string viewNameFilter,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • viewNameFilter (string) - The view name filter.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task<List<DmView>>

A list of views.

DropViewIfExistsAsync

Drops a view if it exists.

csharp
Task&lt;bool&gt; DropViewIfExistsAsync(
    IDbConnection db,
    string schemaName,
    string viewName,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • viewName (string) - The view name.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;bool&gt;

True if the view was dropped, otherwise false.

RenameViewIfExistsAsync

Renames a view if it exists.

csharp
Task&lt;bool&gt; RenameViewIfExistsAsync(
    IDbConnection db,
    string schemaName,
    string viewName,
    string newViewName,
    IDbTransaction tx,
    CancellationToken cancellationToken)

Parameters

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • viewName (string) - The current view name.
  • newViewName (string) - The new view name.
  • tx (IDbTransaction) - The transaction.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns

Type: Task&lt;bool&gt;

True if the view was renamed, otherwise false.

GetType

csharp
GetType()

ToString

csharp
ToString()

Equals

csharp
Equals()

GetHashCode

csharp
GetHashCode()

Properties

ProviderType

Gets the database provider type.

Type: DbProviderType

ProviderTypeMap

Gets the provider type map.

Type: IDbProviderTypeMap

SupportsSchemas

Gets a value indicating whether the provider supports schemas.

Type: bool

QuoteChars

Gets the characters used for quoting identifiers.

Type: char[]