我想将一个数据库复制到一个sql服务器到另一个数据库,但我只想复制结构(视图、存储过程、表、字段、索引等),没有行。我尝试从 sql server 管理生成脚本,但该脚本非常冗长(任务菜单 > 创建为)
按照以下步骤生成脚本:
最后完成这个过程
您可以使用SQL Server 管理对象 API(请参阅任务“创建、更改和删除数据库”):
生成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();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2258 次 |
| 最近记录: |