dotConnect for SQLite Documentation
Devart.Data.SQLite Namespace / SQLiteDump Class
Members Example

In This Topic
    SQLiteDump Class
    In This Topic
    Serves to store a database or its parts as a script and also to restore database from the received script.
    Syntax
    'Declaration
     
    Public Class SQLiteDump 
       Inherits Devart.Common.DbDump
       Implements System.ComponentModel.IComponentSystem.IDisposable 
    Remarks

    Use Tables property to specify a list of tables to be stored. If Tables property is an empty string all tables will be included into the dump text. To generate a script call Backup method. The produced script can be viewed in DumpText. To execute the dump script call the Restore method.

    Note: This class is not available in .NET Standard 1.3 compatible assembly. It is available only in the assembly for full .NET Framework and .NET Standard 2.0 compatible assembly.

    This class is available only in Professional Edition.

    Note: To increase performance of the Restore method, call it inside a transaction. For example, call the SQLiteConnection.BeginTransaction method before Restore and call SQLiteConnection.Commit after Restore.

    Example
    The following sample demonstrates performing backup and restore operations.
    public void DumpIt(SQLiteConnection conn)
    {
            conn.Open();
            SQLiteDump sqSqlDump = new SQLiteDump();
            sqSqlDump.Connection = conn;
            sqSqlDump.IncludeDrop = true;
            sqSqlDump.Backup("d:\\dump.dmp");
            conn.Close();
    }
    
    public void UnDumpIt(SQLiteConnection conn)
    {
            conn.Open();
            SQLiteDump sqSqlDump = new SQLiteDump();
            sqSqlDump.Connection = conn;
            sqSqlDump.Restore("d:\\dump.dmp");
            conn.Close();
    }
    Public Sub DumpIt(conn As SQLiteConnection)
            conn.Open()
            Dim sqSqlDump As New SQLiteDump()
            sqSqlDump.Connection = conn
            sqSqlDump.IncludeDrop = True
            sqSqlDump.Backup("d:\dump.dmp")
            conn.Close()
    End Sub
    
    Public Sub UnDumpIt(conn As SQLiteConnection)
            conn.Open()
            Dim sqSqlDump As New SQLiteDump()
            sqSqlDump.Connection = conn
            sqSqlDump.Restore("d:\dump.dmp")
            conn.Close()
    End Sub
    Inheritance Hierarchy

    System.Object
       System.MarshalByRefObject
          System.ComponentModel.Component
             Devart.Common.DbDump
                Devart.Data.SQLite.SQLiteDump

    Requirements

    Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

    See Also