如果你使用的是sql
server
的話,利用系統提供的系統存儲過程可以幫助你實現你的需求
查看存儲過程的源代碼:
sp_helptext
'@procere_name'
--引號內填入你想要查看源碼的存儲過程名稱
查詢一個資料庫的存儲過程名稱:
在查詢分析器中,執行系統存儲過程:
sp_stored_proceres
希望可以幫助到你。
Ⅱ 如何能查出一個資料庫有多少存儲過程
用sql語句:
select text from all_source where name = 'Your Pro';查看;
或者直接打開:Package bodies里的存錯過程,用view或edit就看到了.
Ⅲ SQL Server如何查看一個資料庫里的存儲過程
仔細研究後在csdn上找到了解決該問題的辦法帖出來給大家共享一下
大致方法是利用傳遞長字元串的形式向存儲過程傳遞一個長字元串。由於sqlserver沒有
splite函數
所以必須自己定義一個splite函數來進行處理
自定義一個函數
create
function
f_splitstr(@sourcesql
varchar(8000),@strseprate
varchar(10))
returns
@temp
table(f1
varchar(100))asbegindeclare
@i
int
set
@sourcesql=rtrim(ltrim(@sourcesql))
set
@i=charindex(@strseprate,@sourcesql)while
@i=1begininsert
@temp
values(left(@sourcesql,@i-1))
set
@sourcesql=substring(@sourcesql,@i+1,len(@sourcesql)-@i)
set
@i=charindex(@strseprate,@sourcesql)endif
@sourcesql<''
insert
@temp
values(@sourcesql)returnend-執行select
*
from
dbo.f_splitstr('1,2,3,4',',')
注:'1,2,3,4'即你所傳遞的字元串
同樣你可以通過
select
cunt(*)
from
dbo.f_splitstr('1,2,3,4',',')
獲得該字元串數組的長度
如果要刪除該函數使用--刪除函數drop
function
fsplit
Ⅳ 怎麼用語句查詢資料庫中的所有存儲過程
select*fromsysobjectswherextype='p'
Ⅳ 怎樣查找資料庫中的所有存儲過程
你的意思是
怎樣查看創建
存儲過程
的語句嗎?
首先要知道
存儲過程名稱
用
sp_help
text
存儲過程名
sp_helptext
視圖名
sp_help
表名
在sql
server
語句離執行就可以看到
還可以
找到該資料庫
-可編譯性-存儲過程-找到存儲過程名稱-
右擊
-修改
就可以查看了
Ⅵ 如何查詢所有資料庫中包含某一字元串的存儲過程。是所有資料庫,不是當前資料庫。
假定你是要查詢同一伺服器上同一實例上的若干資料庫,基本思路就是先找到當前實例上的所有資料庫集合,然後再根據這些資料庫集合去獲取每個集合對應的存儲過程集合。因為你這邊未提供具體資料庫語言,這里已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
當然,具體應用時你可以創建一個存儲過程,存儲過程定義一個入參【待匹配字元串】,如果有需要的話也可以定義一個出參【查找到的集合】,以實際需要靈活調整就可以了。
Ⅶ 怎麼查看資料庫存儲過程
方法如下:
1、展開ManagerDB資料庫結點 可編程性->存儲過程
2、看圖表也可以
Ⅷ 怎麼在mysql中查詢已建立的存儲過程
1、首先先創建一個存儲過程,代碼如圖,存儲過程主要的功能是為表JingYan插入新的數據。