如何用C#代码导出SQLSERVER的建表语句
展开全部
使用前,必须添加三个.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)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询