SQLDMOオブジェクトを使用。参照設定でDLLをインポートする必要あり。
SQLDMO.ApplicationClass dmo = new SQLDMO.ApplicationClass();
SQLDMO._SQLServer svr = new SQLDMO.SQLServer();
svr.Connect("server", "user", "password");
SQLDMO._Database db = svr.Databases.Item("database", null);
SQLDMO._Table tbl = db.Tables.Item("table", null);
SQLDMO.SQLDMO_SCRIPT_TYPE st
= SQLDMO_SCRIPT_TYPE.SQLDMOScript_Default
| SQLDMO_SCRIPT_TYPE.SQLDMOScript_Drops
| SQLDMO_SCRIPT_TYPE.SQLDMOScript_DRI_AllKeys
| SQLDMO_SCRIPT_TYPE.SQLDMOScript_DRI_Checks
| SQLDMO_SCRIPT_TYPE.SQLDMOScript_OwnerQualify;
string scr = tbl.Script(st, null, null, SQLDMO.SQLDMO_SCRIPT2_TYPE.SQLDMOScript2_UnicodeFile);
Response.Write(scr.Replace("\r\n","<br>\r\n"));