查詢所有的存儲過程
sql">select*fromsysobjectswherextype='p'
② DB2如何查看當前當前資料庫有哪些存儲過程
可以這么考慮!db2ilist:列出db2所有實例db2getinstance:顯示當前實例db2listdbdirectory:列出當前實例下的所有資料庫db2listactivedatabases:列出當前連接的資料庫db2listapplications:列出所有對資料庫的連接。(這個應該就是你要的,直接列出連接的詳細信息,包括哪些內容自己看吧)
③ 怎樣查找資料庫中的所有存儲過程
你的意思是
怎樣查看創建
存儲過程
的語句嗎?
首先要知道
存儲過程名稱
用
sp_help
text
存儲過程名
sp_helptext
視圖名
sp_help
表名
在sql
server
語句離執行就可以看到
還可以
找到該資料庫
-可編譯性-存儲過程-找到存儲過程名稱-
右擊
-修改
就可以查看了
④ 如何查看oracle的存儲過程
使用tode或者Navicat 或者navigtor等連接oracle的工具
找到procere的選項即可查看所有的存儲過程,點擊某個名字可以看到其中的定義
⑤ 如何查詢oracle庫中已經存在的存儲過程
命令行:
sqlplus / as sysdba
select name from user_source where type='PROCEDURE';
可查看sys用戶下所有存儲過程名字
select text from user_source where name='XXX'
可查看該存儲過程的內容
plSQLdevloper工具:
左側找到『Proceres』,點開之後即可查看當前用戶的所有存儲過程。
右鍵點擊存儲過程,選擇『view』可查看詳細信息
⑥ sqlserver查詢資料庫中包含某個欄位的所有表和所有存儲過程
一、查詢包含某欄位的所有表、視圖和存儲
格式:
注意:其中類型P、U、V分別對應存儲、表和視圖。
例子:
查詢結果:
二、查詢包含某欄位(或某內容)的所有存儲過程
查詢存儲中包含某些內容的所有存儲。
格式:
例子:
查詢結果:
⑦ 如何查詢所有資料庫中包含某一字元串的存儲過程。是所有資料庫,不是當前資料庫。
假定你是要查詢同一伺服器上同一實例上的若干資料庫,基本思路就是先找到當前實例上的所有資料庫集合,然後再根據這些資料庫集合去獲取每個集合對應的存儲過程集合。因為你這邊未提供具體資料庫語言,這里已MSSQL為例,具體實現過程如下(假定你需要搜索字元串為【資料庫】):
declare@sqlnvarchar(2000)
declare@dbnamevarchar(20)
declare@pnamevarchar(100)
createtable#tmptb(dbnamevarchar(20),pnamevarchar(100))
declaremycurcursorfor
selectnamefrommaster.dbo.sysdatabaseswheredbid>4
openmycur
fetchnextfrommycurinto@dbname
while@@FETCH_STATUS=0
begin
set@sql='selectdistinct'''+@dbname+'''asdbname,a.nameasprocnamefrom'+@dbname+'.dbo.sysobjectsainnerjoin'+@dbname+'.dbo.syscommentsbONa.id=b.idwherea.xtype=''P''andb.[text]LIKE''%資料庫%''orderbya.name'
insertinto#tmptb(dbname,pname)exec(@sql)
fetchnextfrommycurinto@dbname
end
closemycur
deallocatemycur
select*from#tmptb
droptable#tmptb
go
當然,具體應用時你可以創建一個存儲過程,存儲過程定義一個入參【待匹配字元串】,如果有需要的話也可以定義一個出參【查找到的集合】,以實際需要靈活調整就可以了。
⑧ 在Oracle中如何查詢一個表空間下所有的存儲過程啊或者是一個用戶下面所有的存儲過程
一個用戶下面所有的存儲過程:
如果有DBA許可權
select * from DBA_objects where object_type='PROCEDURE' and owner='user_name'
否則就all_objects
一個表空間下所有的存儲過程:
這個應該沒有意義