DatabaseMethodsBase ​
Namespace: MJCZone.DapperMatic.Providers.Base
Assembly: MJCZone.DapperMatic
Summary ​
Represents the base class for database methods.
Inheritance ​
Implemented Interfaces:
- IDatabaseMethods
- IDatabaseTableMethods
- IDatabaseColumnMethods
- IDatabaseIndexMethods
- IDatabaseCheckConstraintMethods
- IDatabaseDefaultConstraintMethods
- IDatabasePrimaryKeyConstraintMethods
- IDatabaseUniqueConstraintMethods
- IDatabaseForeignKeyConstraintMethods
- IDatabaseSchemaMethods
- IDatabaseViewMethods
abstract
public
Note: This is an abstract base class. Concrete implementations can be found in provider-specific namespaces.
Contents ​
Methods (101) | Properties (4)
Methods ​
Method | Summary |
---|---|
DoesCheckConstraintExistAsync | Checks if a check constraint exists in the specified table. |
DoesCheckConstraintExistOnColumnAsync | Checks if a check constraint exists on a specific column in the specified table. |
CreateCheckConstraintIfNotExistsAsync | Creates a check constraint if it does not already exist. |
CreateCheckConstraintIfNotExistsAsync | Creates a check constraint if it does not already exist. |
GetCheckConstraintAsync | Gets the details of a check constraint. |
GetCheckConstraintNameOnColumnAsync | Gets the name of a check constraint on a specific column. |
GetCheckConstraintNamesAsync | Gets the names of all check constraints in the specified table. |
GetCheckConstraintOnColumnAsync | Gets the details of a check constraint on a specific column. |
GetCheckConstraintsAsync | Gets the details of all check constraints in the specified table. |
DropCheckConstraintOnColumnIfExistsAsync | Drops a check constraint on a specific column if it exists. |
DropCheckConstraintIfExistsAsync | Drops a check constraint if it exists. |
DoesColumnExistAsync | Checks if a column exists in the specified table. |
CreateColumnIfNotExistsAsync | Creates a column if it does not already exist in the specified table. |
CreateColumnIfNotExistsAsync | Creates a column with the specified properties if it does not already exist in the specified table. |
GetColumnAsync | Retrieves a column from the specified table. |
GetColumnNamesAsync | Retrieves the names of columns from the specified table. |
GetColumnsAsync | Retrieves columns from the specified table. |
DropColumnIfExistsAsync | Drops a column if it exists in the specified table. |
RenameColumnIfExistsAsync | Renames a column if it exists in the specified table. |
SupportsCheckConstraintsAsync | Determines whether the provider supports check constraints. |
SupportsOrderedKeysInConstraintsAsync | Determines whether the provider supports ordered keys in constraints. |
SupportsDefaultConstraintsAsync | Determines whether the provider supports default constraints. |
GetDotnetTypeFromSqlType | Gets the .NET type descriptor from the SQL type. |
GetSqlTypeFromDotnetType | Gets the SQL type from the .NET type descriptor. |
GetDatabaseVersionAsync | Gets the database version asynchronously. |
GetSchemaQualifiedIdentifierName | Gets the schema-qualified identifier name. |
DoesDefaultConstraintExistAsync | Checks if a default constraint exists in the database. |
DoesDefaultConstraintExistOnColumnAsync | Checks if a default constraint exists on a specific column in the database. |
CreateDefaultConstraintIfNotExistsAsync | Creates a default constraint if it does not exist. |
CreateDefaultConstraintIfNotExistsAsync | Creates a default constraint if it does not exist. |
GetDefaultConstraintAsync | Gets a default constraint from the database. |
GetDefaultConstraintNameOnColumnAsync | Gets the name of the default constraint on a specific column. |
GetDefaultConstraintNamesAsync | Gets the names of all default constraints in the database. |
GetDefaultConstraintOnColumnAsync | Gets the default constraint on a specific column. |
GetDefaultConstraintsAsync | Gets all default constraints in the database. |
DropDefaultConstraintOnColumnIfExistsAsync | Drops the default constraint on a specific column if it exists. |
DropDefaultConstraintIfExistsAsync | Drops a default constraint if it exists. |
DoesForeignKeyConstraintExistAsync | Checks if a foreign key constraint exists. |
DoesForeignKeyConstraintExistOnColumnAsync | Checks if a foreign key constraint exists on a specific column. |
CreateForeignKeyConstraintIfNotExistsAsync | Creates a foreign key constraint if it does not exist. |
CreateForeignKeyConstraintIfNotExistsAsync | Creates a foreign key constraint if it does not exist. |
GetForeignKeyConstraintAsync | Gets a foreign key constraint. |
GetForeignKeyConstraintNameOnColumnAsync | Gets the name of the foreign key constraint on a specific column. |
GetForeignKeyConstraintNamesAsync | Gets the names of the foreign key constraints. |
GetForeignKeyConstraintOnColumnAsync | Gets the foreign key constraint on a specific column. |
GetForeignKeyConstraintsAsync | Gets the foreign key constraints. |
DropForeignKeyConstraintOnColumnIfExistsAsync | Drops the foreign key constraint on a specific column if it exists. |
DropForeignKeyConstraintIfExistsAsync | Drops the foreign key constraint if it exists. |
DoesIndexExistAsync | Checks if an index exists in the database. |
DoesIndexExistOnColumnAsync | Checks if an index exists on a specific column in the database. |
CreateIndexIfNotExistsAsync | Creates an index if it does not already exist. |
CreateIndexIfNotExistsAsync | Creates an index if it does not already exist. |
GetIndexAsync | Retrieves an index from the database. |
GetIndexesAsync | Retrieves a list of indexes from the database. |
GetIndexNamesOnColumnAsync | Retrieves a list of index names on a specific column from the database. |
GetIndexNamesAsync | Retrieves a list of index names from the database. |
GetIndexesOnColumnAsync | Retrieves a list of indexes on a specific column from the database. |
DropIndexIfExistsAsync | Drops an index if it exists in the database. |
DropIndexesOnColumnIfExistsAsync | Drops indexes on a specific column if they exist in the database. |
DoesPrimaryKeyConstraintExistAsync | Checks if a primary key constraint exists on the specified table. |
CreatePrimaryKeyConstraintIfNotExistsAsync | Creates a primary key constraint if it does not already exist. |
CreatePrimaryKeyConstraintIfNotExistsAsync | Creates a primary key constraint if it does not already exist. |
GetPrimaryKeyConstraintAsync | Gets the primary key constraint for the specified table. |
DropPrimaryKeyConstraintIfExistsAsync | Drops the primary key constraint if it exists. |
DoesSchemaExistAsync | Checks if a schema exists in the database. |
CreateSchemaIfNotExistsAsync | Creates a schema if it does not exist in the database. |
GetSchemaNamesAsync | Retrieves the list of schema names from the database. |
DropSchemaIfExistsAsync | Drops a schema if it exists in the database. |
DoesTableExistAsync | Checks if a table exists in the database. |
CreateTablesIfNotExistsAsync | Creates tables if they do not exist. |
CreateTableIfNotExistsAsync | Creates a table if it does not exist. |
CreateTableIfNotExistsAsync | Creates a table if it does not exist. |
GetTableAsync | Gets a table from the database. |
GetTableNamesAsync | Gets the names of tables in the database. |
GetTablesAsync | Gets tables from the database. |
DropTableIfExistsAsync | Drops a table if it exists. |
RenameTableIfExistsAsync | Renames a table if it exists. |
TruncateTableIfExistsAsync | Truncates a table if it exists. |
DoesUniqueConstraintExistAsync | Checks if a unique constraint exists in the specified table. |
DoesUniqueConstraintExistOnColumnAsync | Checks if a unique constraint exists on the specified column. |
CreateUniqueConstraintIfNotExistsAsync | Creates a unique constraint if it does not already exist. |
CreateUniqueConstraintIfNotExistsAsync | Creates a unique constraint if it does not already exist. |
GetUniqueConstraintAsync | Gets a unique constraint by name. |
GetUniqueConstraintNameOnColumnAsync | Gets the name of the unique constraint on the specified column. |
GetUniqueConstraintNamesAsync | Gets the names of all unique constraints in the specified table. |
GetUniqueConstraintOnColumnAsync | Gets the unique constraint on the specified column. |
GetUniqueConstraintsAsync | Gets all unique constraints in the specified table. |
DropUniqueConstraintIfExistsAsync | Drops a unique constraint if it exists. |
DropUniqueConstraintOnColumnIfExistsAsync | Drops a unique constraint on the specified column if it exists. |
DoesViewExistAsync | Checks if a view exists in the database. |
CreateViewIfNotExistsAsync | Creates a view if it does not exist. |
CreateViewIfNotExistsAsync | Creates a view if it does not exist. |
GetViewAsync | Gets a view from the database. |
GetViewNamesAsync | Gets the names of views from the database. |
GetViewsAsync | Gets views from the database. |
DropViewIfExistsAsync | Drops a view if it exists. |
RenameViewIfExistsAsync | Renames a view if it exists. |
GetType | |
ToString | |
Equals | |
GetHashCode |
DoesCheckConstraintExistAsync ​
Checks if a check constraint exists in the specified table.
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.
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.
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.
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.
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.
Task<string?> 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<string?>
The check constraint name, or null if not found.
GetCheckConstraintNamesAsync ​
Gets the names of all check constraints in the specified table.
Task<List<string>> 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<List<string>>
A list of check constraint names.
GetCheckConstraintOnColumnAsync ​
Gets the details of a check constraint on a specific column.
Task<DmCheckConstraint?> 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.
Task<List<DmCheckConstraint>> 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.
Task<bool> 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<bool>
True if the check constraint was dropped, otherwise false.
DropCheckConstraintIfExistsAsync ​
Drops a check constraint if it exists.
Task<bool> 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<bool>
True if the check constraint was dropped, otherwise false.
DoesColumnExistAsync ​
Checks if a column exists in the specified table.
Task<bool> 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<bool>
True if the column exists, otherwise false.
CreateColumnIfNotExistsAsync ​
Creates a column if it does not already exist in the specified table.
Task<bool> 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<bool>
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.
Task<bool> 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<bool>
True if the column was created, otherwise false.
GetColumnAsync ​
Retrieves a column from the specified table.
Task<DmColumn?> 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.
Task<List<string>> 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<List<string>>
A list of column names.
GetColumnsAsync ​
Retrieves columns from the specified table.
Task<List<DmColumn>> 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.
Task<bool> 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<bool>
True if the column was dropped, otherwise false.
RenameColumnIfExistsAsync ​
Renames a column if it exists in the specified table.
Task<bool> 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<bool>
True if the column was renamed, otherwise false.
SupportsCheckConstraintsAsync ​
Determines whether the provider supports check constraints.
Task<bool> 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<bool>
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.
Task<bool> 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<bool>
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.
Task<bool> 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<bool>
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.
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.
string GetSqlTypeFromDotnetType(DotnetTypeDescriptor descriptor)
Parameters ​
- descriptor (DotnetTypeDescriptor) - The .NET type descriptor.
Returns ​
Type: string
The SQL type.
GetDatabaseVersionAsync ​
Gets the database version asynchronously.
Task<Version> 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<Version>
A task that represents the asynchronous operation. The task result contains the database version.
GetSchemaQualifiedIdentifierName ​
Gets the schema-qualified identifier name.
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.
DoesDefaultConstraintExistAsync ​
Checks if a default constraint exists in the database.
Task<bool> 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<bool>
True if the constraint exists, otherwise false.
DoesDefaultConstraintExistOnColumnAsync ​
Checks if a default constraint exists on a specific column in the database.
Task<bool> 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<bool>
True if the constraint exists, otherwise false.
CreateDefaultConstraintIfNotExistsAsync ​
Creates a default constraint if it does not exist.
Task<bool> 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<bool>
True if the constraint was created, otherwise false.
CreateDefaultConstraintIfNotExistsAsync ​
Creates a default constraint if it does not exist.
Task<bool> 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<bool>
True if the constraint was created, otherwise false.
GetDefaultConstraintAsync ​
Gets a default constraint from the database.
Task<DmDefaultConstraint?> 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.
Task<string?> 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<string?>
The name of the default constraint if found, otherwise null.
GetDefaultConstraintNamesAsync ​
Gets the names of all default constraints in the database.
Task<List<string>> 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<List<string>>
A list of default constraint names.
GetDefaultConstraintOnColumnAsync ​
Gets the default constraint on a specific column.
Task<DmDefaultConstraint?> 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.
Task<List<DmDefaultConstraint>> 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.
Task<bool> 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<bool>
True if the constraint was dropped, otherwise false.
DropDefaultConstraintIfExistsAsync ​
Drops a default constraint if it exists.
Task<bool> 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<bool>
True if the constraint was dropped, otherwise false.
DoesForeignKeyConstraintExistAsync ​
Checks if a foreign key constraint exists.
Task<bool> 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<bool>
True if the constraint exists, otherwise false.
DoesForeignKeyConstraintExistOnColumnAsync ​
Checks if a foreign key constraint exists on a specific column.
Task<bool> 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<bool>
True if the constraint exists on the column, otherwise false.
CreateForeignKeyConstraintIfNotExistsAsync ​
Creates a foreign key constraint if it does not exist.
Task<bool> 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<bool>
True if the constraint was created, otherwise false.
CreateForeignKeyConstraintIfNotExistsAsync ​
Creates a foreign key constraint if it does not exist.
Task<bool> 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<bool>
True if the constraint was created, otherwise false.
GetForeignKeyConstraintAsync ​
Gets a foreign key constraint.
Task<DmForeignKeyConstraint?> 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.
Task<string?> 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<string?>
The name of the foreign key constraint if found, otherwise null.
GetForeignKeyConstraintNamesAsync ​
Gets the names of the foreign key constraints.
Task<List<string>> 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<List<string>>
A list of foreign key constraint names.
GetForeignKeyConstraintOnColumnAsync ​
Gets the foreign key constraint on a specific column.
Task<DmForeignKeyConstraint?> 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.
Task<List<DmForeignKeyConstraint>> 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.
Task<bool> 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<bool>
True if the constraint was dropped, otherwise false.
DropForeignKeyConstraintIfExistsAsync ​
Drops the foreign key constraint if it exists.
Task<bool> 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<bool>
True if the constraint was dropped, otherwise false.
DoesIndexExistAsync ​
Checks if an index exists in the database.
Task<bool> 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<bool>
True if the index exists, otherwise false.
DoesIndexExistOnColumnAsync ​
Checks if an index exists on a specific column in the database.
Task<bool> 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<bool>
True if the index exists on the column, otherwise false.
CreateIndexIfNotExistsAsync ​
Creates an index if it does not already exist.
Task<bool> 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<bool>
True if the index was created, otherwise false.
CreateIndexIfNotExistsAsync ​
Creates an index if it does not already exist.
Task<bool> 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<bool>
True if the index was created, otherwise false.
GetIndexAsync ​
Retrieves an index from the database.
Task<DmIndex?> 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.
Task<List<DmIndex>> 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.
Task<List<string>> 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<List<string>>
A list of index names.
GetIndexNamesAsync ​
Retrieves a list of index names from the database.
Task<List<string>> 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<List<string>>
A list of index names.
GetIndexesOnColumnAsync ​
Retrieves a list of indexes on a specific column from the database.
Task<List<DmIndex>> 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.
Task<bool> 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<bool>
True if the index was dropped, otherwise false.
DropIndexesOnColumnIfExistsAsync ​
Drops indexes on a specific column if they exist in the database.
Task<bool> 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<bool>
True if any indexes were dropped, otherwise false.
DoesPrimaryKeyConstraintExistAsync ​
Checks if a primary key constraint exists on the specified table.
Task<bool> 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<bool>
True if the primary key constraint exists, otherwise false.
CreatePrimaryKeyConstraintIfNotExistsAsync ​
Creates a primary key constraint if it does not already exist.
Task<bool> 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<bool>
True if the primary key constraint was created, otherwise false.
CreatePrimaryKeyConstraintIfNotExistsAsync ​
Creates a primary key constraint if it does not already exist.
Task<bool> 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<bool>
True if the primary key constraint was created, otherwise false.
GetPrimaryKeyConstraintAsync ​
Gets the primary key constraint for the specified table.
Task<DmPrimaryKeyConstraint?> 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.
Task<bool> 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<bool>
True if the primary key constraint was dropped, otherwise false.
DoesSchemaExistAsync ​
Checks if a schema exists in the database.
Task<bool> 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<bool>
True if the schema exists, otherwise false.
CreateSchemaIfNotExistsAsync ​
Creates a schema if it does not exist in the database.
Task<bool> 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<bool>
True if the schema was created, otherwise false.
GetSchemaNamesAsync ​
Retrieves the list of schema names from the database.
Task<List<string>> 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<List<string>>
A list of schema names.
DropSchemaIfExistsAsync ​
Drops a schema if it exists in the database.
Task<bool> 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<bool>
True if the schema was dropped, otherwise false.
DoesTableExistAsync ​
Checks if a table exists in the database.
Task<bool> 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<bool>
True if the table exists, otherwise false.
CreateTablesIfNotExistsAsync ​
Creates tables if they do not exist.
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.
Task<bool> 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<bool>
True if the table was created, otherwise false.
CreateTableIfNotExistsAsync ​
Creates a table if it does not exist.
Task<bool> 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<bool>
True if the table was created, otherwise false.
GetTableAsync ​
Gets a table from the database.
Task<DmTable?> 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.
Task<List<string>> 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<List<string>>
A list of table names.
GetTablesAsync ​
Gets tables from the database.
Task<List<DmTable>> 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.
Task<bool> 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<bool>
True if the table was dropped, otherwise false.
RenameTableIfExistsAsync ​
Renames a table if it exists.
Task<bool> 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<bool>
True if the table was renamed, otherwise false.
TruncateTableIfExistsAsync ​
Truncates a table if it exists.
Task<bool> 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<bool>
True if the table was truncated, otherwise false.
DoesUniqueConstraintExistAsync ​
Checks if a unique constraint exists in the specified table.
Task<bool> 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<bool>
True if the unique constraint exists, otherwise false.
DoesUniqueConstraintExistOnColumnAsync ​
Checks if a unique constraint exists on the specified column.
Task<bool> 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<bool>
True if the unique constraint exists on the column, otherwise false.
CreateUniqueConstraintIfNotExistsAsync ​
Creates a unique constraint if it does not already exist.
Task<bool> 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<bool>
True if the unique constraint was created, otherwise false.
CreateUniqueConstraintIfNotExistsAsync ​
Creates a unique constraint if it does not already exist.
Task<bool> 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<bool>
True if the unique constraint was created, otherwise false.
GetUniqueConstraintAsync ​
Gets a unique constraint by name.
Task<DmUniqueConstraint?> 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.
Task<string?> 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<string?>
The name of the unique constraint if found, otherwise null.
GetUniqueConstraintNamesAsync ​
Gets the names of all unique constraints in the specified table.
Task<List<string>> 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<List<string>>
A list of unique constraint names.
GetUniqueConstraintOnColumnAsync ​
Gets the unique constraint on the specified column.
Task<DmUniqueConstraint?> 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.
Task<List<DmUniqueConstraint>> 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.
Task<bool> 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<bool>
True if the unique constraint was dropped, otherwise false.
DropUniqueConstraintOnColumnIfExistsAsync ​
Drops a unique constraint on the specified column if it exists.
Task<bool> 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<bool>
True if the unique constraint was dropped, otherwise false.
DoesViewExistAsync ​
Checks if a view exists in the database.
Task<bool> 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<bool>
True if the view exists, otherwise false.
CreateViewIfNotExistsAsync ​
Creates a view if it does not exist.
Task<bool> 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<bool>
True if the view was created, otherwise false.
CreateViewIfNotExistsAsync ​
Creates a view if it does not exist.
Task<bool> 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<bool>
True if the view was created, otherwise false.
GetViewAsync ​
Gets a view from the database.
Task<DmView?> 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.
Task<List<string>> 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<List<string>>
A list of view names.
GetViewsAsync ​
Gets views from the database.
Task<List<DmView>> 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.
Task<bool> 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<bool>
True if the view was dropped, otherwise false.
RenameViewIfExistsAsync ​
Renames a view if it exists.
Task<bool> 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<bool>
True if the view was renamed, otherwise false.
GetType ​
void GetType()
ToString ​
void ToString()
Equals ​
void Equals()
GetHashCode ​
void 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[]