SMO library which has, as a result, a DLL. In the library, you can find a lot of methods to work with SQL Server database.
| Method description | Method signature |
|---|---|
| To ensure a backup certificate exists | EnsureBackupCertificateExists(ServerConnection,Ilog,ref string,string) |
| To create a backup certificate | CreateBackupCertificate(ServerConnection,ILog,string,string,ref string, bool) |
| To take a copy only backup | BackupDatabase(ServerConnection,ILog,ref string, bool) |
| To perform database check | CheckDb(ServerConnection, ILog , ref string ) |
| To put database in user access mode | PutDbInUserMode(ServerConnection, DatabaseUserAccess ,bool, ILog, ref string) |
| To kill all user process for particular database | KillAllProcessesForOneDatabase(ServerConnection, ref string) |
| To determine the log size | DetermineLogSize(ServerConnection,ref string) |
| To set database in particular recovery mode | SetRecoveryMode(ServerConnection,RecoveryModel,bool, ILog , ref string) |
| To restore the database | RestoreDatabase(ServerConnection, ILog, ref string) |
| To shrink the database log | ShrinkLog(ServerConnection,int,ILog,ref string) |
| To determine is the database online | IsTheDataBaseOnLine(ServerConnection, ILog, ref string) |
SQLCLR project which has, as a result, a DLL that should be published on the database server.
| Method description | Method signature |
|---|---|
| Can I perform backup? | CanIPerformABackup(ServerConnection, ILog , ref string, DiskSizeUnit ) |
| To delete old backup files | DeleteBackupFiles(ServerConnection, ILog, ref string) |
| To determine number and size | DetermineNumberOfBackupFiles(ServerConnection, ILog, ref int, ref Int64,ref string) |
A console application that could be useful to make some tests.
| Class Name | Class Description |
|---|---|
| CreateGraph | Shows how to create NODE & EDGE tables |
| CreateMOTable | Shows how to create the memory optimized tables |
| CreatePartitionScheme | Shows how to create the partition scheme and the partition function |
| CreateStoredProc | Shows how to create the stored procedure |
| CreateSysVerTempTables | Shows how to create system-versioned ( temporal ) tables |
| CreateTable | Shows how to create traditional - disk based tables |
| ExtProperties | Shows how to manipulate with extended properties |
| ExtendedEvents | Shows how to manipulate with extended events ( create session, add targets, add events ) |
| ListAllUserDefinedDataTypes | Shows how to get and recreate all user-defined data type in a database |
| RebuildIndexes | Shows how to rebuild indexes and update statistics |
| ServerConfiguration | Shows how to get the server configuration |
| ServerEvents | Shows how to subsribe to server events |
| SetDefaultInitField | Shows how to reduce the amount of T-SQL needed for object initialisation |
| TDE | Shows how to encrypt the database |