獲取SqlServer儲存過程定義的3種方法

2021-09-07 06:52:22 字數 843 閱讀 2948

第一種:

declare

@p_text

varchar(max

)select

@p_text

=text

from

syscomments

where id = ( select id from sysobjects where name =

'儲存過程名稱 ')

print

@p_text

但當儲存過程內容比較長的時候,text的內容顯示不完全。

第二種:

declare

@p_text

varchar(max

)select

@p_text

= definition from

sys.sql_modules

join sys.objects on sys.sql_modules.object_id

=sys.objects.object_id

--and type='p'

and sys.objects.name=

'sp_msupd_dboind_independencereportto

'print

@p_text

內容格式良好,但是print本身不能顯示超過 8000位元組的內容,所以儲存過程內容太長這種方式還是不行。

第三種:

exec sp_helptext '

[sp_msupd_dborpt_customer]

'

返回定義的內容但是乙個文字行內容乙個記錄行,這樣就可以解決上面的不足了。

獲取儲存過程內容 SQL server

查詢儲存過程 內容 select name 儲存過程名稱,definition 儲存過程內容 from sys.sql modules as m inner join sys.all objects as o on m.object id o.object id where o.type p and...

sql server儲存過程

建立表的語句 create table student sno int primary key,sname nvarchar 30 sgentle nvarchar 2 sage int,sbirth smalldatetime,sdept nvarchar 30 drop table studen...

SQLSERVER儲存過程

sqlserver儲存過程使用說明書 引言首先介紹一下什麼是儲存過程 儲存過程就是將常用的或很複雜的工作,預先用 sql語句寫好並用乙個指定的名稱儲存起來,並且這樣的語句是放在資料庫中的,還可以根據條件執行不同 sql語句,那麼以後要叫資料庫提供與已定義好的儲存過程的功能相同的服務時,只需呼叫 ex...