将数据库结构从sql server复制到其他服务器

Bob*_*421 5 sql-server

我想将一个数据库复制到一个sql服务器到另一个数据库,但我只想复制结构(视图、存储过程、表、字段、索引等),没有行。我尝试从 sql server 管理生成脚本,但该脚本非常冗长(任务菜单 > 创建为)

Che*_*ani 5

按照以下步骤生成脚本:

生成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)