代码之家  ›  专栏  ›  技术社区  ›  MicMit

在.Net中使用索引的SQL Server 2008克隆表

  •  1
  • MicMit  · 技术社区  · 14 年前

    为以下对象创建精确的结构副本最简单的方法是什么 表1 它的所有索引都在同一个数据库中。比如说 所有约束/索引的来源 表1 带后缀 杜普利 . 我知道我可以从managementstudio手动将“script table”重命名为“create to”,但需要完全编程的方式。

    3 回复  |  直到 14 年前
        1
  •  1
  •   blorkfish    14 年前



    一旦编写了脚本,您将拥有一个包含所使用文本的StringCollection,正如您执行“编写表脚本为”时所示。
    因为这是内存中的文本,所以可以进行简单的搜索和替换。

        Microsoft.SqlServer.Management.Smo.Table oSmo;
    
        Microsoft.SqlServer.Management.Smo.ScriptingOptions oScriptingOptions 
            = new Microsoft.SqlServer.Management.Smo.ScriptingOptions();
        oScriptingOptions.Triggers = true;
    
        StringCollection myStrColl = new StringCollection();
        myStrColl = oSmo.Script(oScriptingOptions);
    
        2
  •  0
  •   Thomas    14 年前

    INFORMATION_SCHEMA 意见。对于索引,请调查 sys.sysindexes sys.index_columns 目录视图。对于触发器,调查 sys.systriggers 目录视图。另一种帮助方法是在展开表的索引列表或编写索引脚本时运行SQLServerProfiler,以查看query Management Studio使用什么来获取该信息。

        3
  •  0
  •   Community CDub    7 年前

    你可以调查 SMO for this .

    编辑

    Borgbeard's script