如何用C#代码导出SQLSERVER的建表语句

 我来答
仙戈雅3n
2016-12-27 · TA获得超过5790个赞
知道大有可为答主
回答量:2398
采纳率:75%
帮助的人:890万
展开全部

使用前,必须添加三个.dll文件,分别如下:

// compile with:
// /r:Microsoft.SqlServer.Smo.dll
// /r:Microsoft.SqlServer.ConnectionInfo.dll
// /r:Microsoft.SqlServer.Management.Sdk.Sfc.dll

它们分别在你安装SQL Server所在的目录下。

namespace ConsoleApplication1
{

    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Configuration;
    using System.Collections.Specialized;
    using Microsoft.SqlServer.Management.Smo;

    class Program
    {

        static void Main(string[] args)
        {
            Server server = new Server();
            Database database = new Database();

            database = server.Databases["your_db_name"];  // 数据库名
            Table table = database.Tables["your_table_name", @"dbo"]; // dbo是默认架构名,具体视实际情况来定

            StringCollection result = table.Script();

            var script = "";
            foreach (var line in result)
            {
                script += line;
            }

            System.IO.StreamWriter fs = System.IO.File.CreateText(@"script.txt");// 运行后在script.txt建在bin目录下
            fs.Write(script);
            fs.Close();

            Console.ReadKey(true);
        }
    }
}


See also:https://msdn.microsoft.com/en-us/library/ms162153(v=sql.105)

百度网友3aa3dec
2016-12-27 · TA获得超过343个赞
知道小有建树答主
回答量:309
采纳率:0%
帮助的人:143万
展开全部
取出表各个字段的名称和类型,自己组装建表语句。
好写
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
喵Tmal
2016-12-26 · TA获得超过168个赞
知道小有建树答主
回答量:378
采纳率:0%
帮助的人:67.3万
展开全部
选中表右键-->编写表脚本-->选择CREATE到-->新窗口就行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式