zoukankan      html  css  js  c++  java
  • 几行代码列举数据库中的所有存储过程和存储过程参数

    使用Smo管理对象,可以很方便的列举指定数据库中的所有存储过程和其参数

    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Net;
    using System.IO;
    using Microsoft.SqlServer.Management.Smo;

    namespace ConsoleApplication7
    {
        
    class Program
        {
            
    static void Main(string[] args)
            {
                Server server 
    = new Server(".");
                Database db 
    = server.Databases["YouDBName"];
                
                
    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两个组件。

  • 相关阅读:
    volatile
    public && protected && private
    class && struct
    jQuery-实现全选与反选
    .NET Fframework
    C# 中的单精度与双精度区别
    C#中的集合(HashTable与Array类)
    c#中的数组、ArrayList、List区别
    C#属性和字段区别、get与set用法
    C#中委托和事件
  • 原文地址:https://www.cnblogs.com/yukaizhao/p/smo_list_sql_server_proc.html
Copyright © 2011-2022 走看看