Calculates a hash value of the database. It will use only the schemas given in the property SchemaName for the calculation. The hash calcualtion is based only on the user tables in the schema.
Tries to remove all database objects from the given schema(s).
Will create a database if the database doesn't exists. In MySql, this will create a schema.
Creates an index if the index doesn't exists, otherwise the index is dropped and recreated.
Creates or updates a procedure.
Creates a schema if the schema doesn't exists. For MySql, use the CreateDatabaseTask instead.
Creates a table. If the tables exists, this task won't change the table.
Creates or updates a view.
Drops a database. Use DropIfExists to drop a database only if it exists. In MySql, this will drop a schema.
Drops an index. Use DropIfExists to drop an index only if it exists.
Drops a procedure. Use DropIfExists to drop a procedure only if it exists.
Drops a schema. Use DropIfExists to drop a schema only if it exists. For MySql, use the DropDatabase task instead.
Drops a table. Use DropIfExists to drop a table only if it exists.
Drops a view. Use DropIfExists to drop a view only if it exists.
Returns a list of all user databases on the server. Make sure to connect with the correct permissions! In MySql, this will return a list of all schemas.
Checks if a database exists.
Checks if an index exists.
Checks if a procedure exists.
Checks if a schema exists. In MySql, use the IfDatabaseExistsTask instead.
Checks if a table exists.
Count the row in a table. This task normally uses the COUNT(*) method (could take some time on big tables). You can pass a a filter condition for the count.
Executes any sql on the database. Use ExecuteNonQuery for SQL statements returning no data, ExecuteScalar for statements with one row and one column or ExecuteReader for SQL that returns a result set.
Truncates a table.
This task can exeucte any XMLA.
Used in the RowCountTask. None forces the RowCountTask to do a normal COUNT() and works on all databases. QuickQueryMode only works on SqlServer and uses the partition table which can be much faster on tables with a big amount of data. NoLock does a normal COUNT() using the nolock - option which avoid tables locks when reading from the table (but while counting the tables new data could be inserted, which could lead to wrong results).