using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.SqlServer.Management.Smo;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
//使用Smo管理对象,可以很方便的列举指定数据库中的所有存储过程和其参数
Server ser = new Server("HSUAT01");
Database db = ser.Databases["FBSDB"];
foreach (StoredProcedure sp in db.StoredProcedures)
{
if (sp.IsSystemObject)
{ continue; }
Console.WriteLine(sp.Name);
foreach (Parameter parm in sp.Parameters)
{
Console.WriteLine("\t" + parm.Name + "\t\t" + parm.DataType.SqlDataType.ToString());
}
}
Console.Read();
}
}
}
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.SqlServer.Management.Smo;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
//使用Smo管理对象,可以很方便的列举指定数据库中的所有存储过程和其参数
Server ser = new Server("HSUAT01");
Database db = ser.Databases["FBSDB"];
foreach (StoredProcedure sp in db.StoredProcedures)
{
if (sp.IsSystemObject)
{ continue; }
Console.WriteLine(sp.Name);
foreach (Parameter parm in sp.Parameters)
{
Console.WriteLine("\t" + parm.Name + "\t\t" + parm.DataType.SqlDataType.ToString());
}
}
Console.Read();
}
}
}
需要引用Microsoft.SqlServer.ConnectionInfo和Microsoft.SqlServer.Smo两个组件。
參考玉开的技术博客