Estoy experimentando con el método ApplyTemplate y la verdad es que funciona muy bien hasta cierto punto.
La plantilla tiene un formato al estilo:
Citar:
Luego para obtener la plantilla de una base de datos basta con hacer, por ejemplo:
Public Function DBTemplate(stxDB As String[]) As String ''Crea una plantilla de la base de datos que se le pasa como parametros.
Dim conCreate As New Connection
Dim strTemplate As String
conCreate.Type = "sqlite3"
conCreate.Host = "/carpeta"
conCreate.Name = "archivo.sqlite"
strTemplate = conCreate.GetTemplate()
conCreate.Close
Return strTemplate
End
Dim conCreate As New Connection
Dim strTemplate As String
conCreate.Type = "sqlite3"
conCreate.Host = "/carpeta"
conCreate.Name = "archivo.sqlite"
strTemplate = conCreate.GetTemplate()
conCreate.Close
Return strTemplate
End
Pero el inconveniente es que conCreate.GetTemplate() no "levanta" los foreign keys.
El método resulta interesante porque en teoría sirve para crear bases en cualquier motor de BBDD con la misma plantilla.
Si alguien uso esto o se le ocurre algún aporte por favor no dude en comentarlo.
Saludos.