SQLServer本身没有直接获取SQL语句的
不过SQLServer有提供一个COM组件SQLDMO可以
先引用SQLDMO.dll
#region 返回数据库建表脚本
public static string GetTablescript(string server,string database, string user, string pwd, string table)
{
SQLDMO.SQLServer oServer = new SQLDMO.SQLServer();
oServer.Connect(server, user, pwd);
SQLDMO._Database mydb = oServer.Databases.Item(database, "owner");
SQLDMO._Table myTable = mydb.Tables.Item(table, "dbo");
string s = myTable.Script(SQLDMO.SQLDMO_SCRIPT_TYPE.SQLDMOScript_Default, null, null, SQLDMO.SQLDMO_SCRIPT2_TYPE.SQLDMOScript2_Default);
oServer.DisConnect();
return s;
}
#endregion
方法就是这样,具体的你可能需要做适当的修改