Desde SQL no es posible hacer esto desde SQL Management Studio, pero si es posible hacerlo desde c#, para ello es necesario hacer lo siguiente:
1. Agregar el paquete de nuget llamado Microsoft.SqlServer.Scripting
Una vez que se agreso esto es necesario importar lo siguiente:
using Microsoft.SqlServer.Management.Common;
using Microsoft.SqlServer.Management.Smo;
using System;
using System.Collections.Generic;
using System.Linq;
y para obtener el script se ejecuta la siguiente linea
List<string> strloop = new Server(new ServerConnection(server, user, password))
.Databases[database]
.Tables[table, schema]
.Script(new ScriptingOptions
{
SchemaQualify = true,
DriAll = true
})
.Cast<string>()
.Select(s => s + "\n" + "GO")
.ToList();
La mano invisible gobierna el mundo
1. Agregar el paquete de nuget llamado Microsoft.SqlServer.Scripting
Una vez que se agreso esto es necesario importar lo siguiente:
using Microsoft.SqlServer.Management.Common;
using Microsoft.SqlServer.Management.Smo;
using System;
using System.Collections.Generic;
using System.Linq;
y para obtener el script se ejecuta la siguiente linea
List<string> strloop = new Server(new ServerConnection(server, user, password))
.Databases[database]
.Tables[table, schema]
.Script(new ScriptingOptions
{
SchemaQualify = true,
DriAll = true
})
.Cast<string>()
.Select(s => s + "\n" + "GO")
.ToList();
La mano invisible gobierna el mundo
No hay comentarios.:
Publicar un comentario