我想获取指定数据库的所有用户创建的函数及存储过程的如下信息:
名称 参数及其相关信息 返回值及其相关信息 完成的代码(那种和创建时一样格式的,不要没回车的)
请问该怎么写?
要使用SQL语句来查询。还有怎样创建他们,当不存在时新建,存在时更新,不该有时删除。这些操作怎么实现?

解决方案 »

  1.   

    create procedure MySqlServer 
    创建存储过程 create function 创建函数
      

  2.   

     4:查看当前数据库中所有存储过程select name as 存储过程名称 from sysobjects where xtype=@#P@#
      

  3.   

    3:查看与某一个表相关的视图、存储过程、函数select a.* from sysobjects a, syscomments b where a.id = b.id and b.text like @#%表名%@#
      

  4.   


    --列出所有存储过程
    SELECT * FROM SysObjects WHERE [xtype] = 'P'--查询存储过程的内容
    EXEC Sp_HelpText '存储过程名'--创建或修改存储过程
    if object_id("存储过程")!= null
    alter procedure ... 
    --alter function ...
    else
    create procedure ... 
    --create function ...
      

  5.   

    EXEC Sp_HelpText '存储过程名'
    这个不是对的么??