我想将一个数据库复制到另一个 SQL Server,但我只想复制结构( View 、存储过程、表、字段、索引等),没有行。 我尝试从 sql server 管理生成一个脚本,但该脚本非常冗长(任务菜单 > 创建为)
最佳答案
按照以下步骤生成脚本:
- 右键单击数据库
- 选择任务
- 选择从任务生成脚本
- 按照步骤操作
终于完成了这个过程
您可以使用 SQL Server Management Object API (参见任务"creating, altering and removing databases"):
生成sql脚本的C#代码:
public string GenerateScript()
{
var sb = new StringBuilder();
var srv= new Server(@"Your Database Server Name");
var db= server.Databases["Your Database name"];
var scrpt = new Scripter(srv);
scrpt.Options.ScriptDrops = false;
var obj= new Urn[1];
foreach (Table tbl in db.Tables)
{
obj[0] = tbl.Urn;
if (tbl.IsSystemObject == false)
{
StringCollection sc = scripter.Script(obj);
foreach (var st in sc)
{
sb.Append(st);
}
}
}
return sb.ToString();
}
关于sql-server - 将数据库结构从sql server复制到其他服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38306290/