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

标签 sql-server

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

最佳答案

按照以下步骤生成脚本:

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

相关文章:

sql - 使用非精确测量(模糊逻辑)查找一系列数据

sql - 在 SQL Server 中循环记录集

.net - 在多个数据库上实现事务

sql-server - 如何在 SQL Server 中增加(或保留)IDENTITY 值而不插入表

sql-server - 如何在队列中有很多作业的情况下加快 Service Broker 的速度?

sql-server - 在 Windows 上将 ODBC 与 SQL Server 和 Node.js 结合使用的最简单方法

sql-server - 为什么要在桌面应用程序中关闭数据库连接

c# - SQL Server 长时间运行的查询通过 .Net 随机超时

sql - SQL Server 为什么会出现死锁?

SQL 服务器 : Attempting to output a count with a date