當前位置:首頁 » 編程語言 » mssql顯示系統存儲過程
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

mssql顯示系統存儲過程

發布時間: 2022-05-27 07:51:52

Ⅰ MSsql 顯示表結構(欄位名 數據類型 長度)的系統存儲過程是什麼

試試下面的語句SELECT
表名=case when a.colorder=1 then d.name else '' end,
表說明=case when a.colorder=1 then isnull(f.value,'') else '' end,
欄位序號=a.colorder,
欄位名=a.name,
標識=case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end,
主鍵=case when exists(SELECT 1 FROM sysobjects where xtype='PK' and name in (
SELECT name FROM sysindexes WHERE indid in(
SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid
))) then '√' else '' end,
類型=b.name,
佔用位元組數=a.length,
長度=COLUMNPROPERTY(a.id,a.name,'PRECISION'),
小數位數=isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0),
允許空=case when a.isnullable=1 then '√'else '' end,
默認值=isnull(e.text,''),
欄位說明=isnull(g.[value],'')
FROM syscolumns a
left join systypes b on a.xusertype=b.xusertype
inner join sysobjects d on a.id=d.id and d.xtype='U' and d.name <>'dtproperties'
left join syscomments e on a.cdefault=e.id
left join sysproperties g on a.id=g.id and a.colid=g.smallid
left join sysproperties f on d.id=f.id and f.smallid=0
--where d.name='TWebInfo' --如果只查詢指定表,加上此條件
order by a.id,a.colorder

Ⅱ sql server 2008,如何查看存儲過程裡面的內容

  • 1 打開MicrosoftSQL Server資料庫管理工具,選擇SQL Server身份驗證,輸入登錄名和用戶密碼,點擊連接按鈕。

Ⅲ 在MS SQLSERVER中,用來顯示資料庫信息的系統存儲過程是

用系統存儲過程顯示資料庫結構
可以使用系統提供的系統存儲過程Sp_helpdb
來顯示資料庫結構
其語法如下
sp_helpdb
[[@dbname=]
'name']
例如:
sp_helpdb
myDB
--------------------------------------------------------
用系統存儲過程顯示文件信息
可以使用系統提供的系統存儲過程Sp_helpfile
來顯示當前資料庫中的文件信息
其語法如下
sp_helpfile
[[@filename
=]
'name']
如果不指定文件名稱則會顯示當前資料庫中所有的文件信息命令執行成功會返回
0
否則返回1
exec
sp_helpfile
mydb_data1
------------------------------------------------------
可以使用系統提供的系統存儲過程Sp_helpfilegroup
來顯示當前資料庫中文件組信
其語法如下
sp_helpfilegroup
[[@filegroupname
=]
'name']
如果不指定文件組名稱則會顯示當前資料庫中所有的文件組命令執行成功會返回
0
否則返回1
系統存儲過程顯示文件組信息
sp_helpfilegroup
[[@filegroupname
=]
'name']

Ⅳ mssql 存儲過程

MS SQL基礎教程:創建存儲過程

在MS SQL Server 2000 中,創建一個存儲過程有兩種方法:一種是使用Transaction-SQL 命令Create Procere, 另一種是使用圖形化管理工具Enterprise Manager。 用Transaction- SQL 創建存儲過程是一種較為快速的方法,但對於初學者,使用Enterprise Manager 更易理解,更為簡單。
當創建存儲過程時,需要確定存儲過程的三個組成部分;
所有的輸入參數以及傳給調用者的輸出參數。 被執行的針對資料庫的操作語句,包括調用其它存儲過程的語句; 返回給調用者的狀態值,以指明調用是成功還是失敗。 12.2.1 使用Enterprise Manager 創建存儲過程
按照下述步驟用Enterprise Manager 創建一個存儲過程:
啟動Enterprise Manager, 登錄到要使用的伺服器。 選擇要創建存儲過程的資料庫,在左窗格中單擊Stored Procere 文件夾,此時在右窗格中顯示該資料庫的所有存儲過程,如圖12-1 所示。 右擊Stored Procere 文件夾,在彈出菜單中選擇New Stored Procere, 此時打開創建存儲過程對話框,

輸入存儲過程正文。 單擊Check Syntax, 檢查語法是否正確。 單擊OK, 保存。 在右窗格中,右擊該存儲過程,在彈出菜單中選擇All task, 選擇
ManagePermissions, 設置許可權,

12.2.2 用CREATE PROCEDURE 命令創建存儲過程
通過運用Create Procere 命令能夠創建存儲過程,在創建存儲過程之前,應該考慮到以下幾個方面:
在一個批處理中,Create Procere 語句不能與其它SQL 語句合並在一起; 資料庫所有者具有默認的創建存儲過程的許可權,它可把該許可權傳遞給其它的用戶; 存儲過程作為資料庫對象其命名必須符合命名規則; 只能在當前資料庫中創建屬於當前資料庫的存儲過程。 用Create Procere 創建存儲過程的語法規則如下:
CREATE PROC [ EDURE ] procere_name [ ; number ]
[ { @parameter data_type }
[ VARYING ] [ = default ] [ OUTPUT ]
] [ ,...n ]
[ WITH
{ RECOMPILE | ENCRYPTION | RECOMPILE , ENCRYPTION } ]
[ FOR REPLICATION ]
AS sql_statement [ ...n ]

Ⅳ MSSQL存儲過程新手請教

CREATE PROCEDURE [sp_update] --存儲過程名稱
(
@param1 nvarchar(50),
@param2 nvarchar(50),
@param3 nvarchar(50),
@param4 nvarchar(50)--這是你傳入的參數
)
AS
--更新
UPDATE [你的表名]
SET [表中的欄位名1] = @param1,
[表中的欄位名2] = @param2 --要更新的欄位
WHERE [表中的欄位名3] = @param3 and
[表中的欄位名4] = @param4 --更新的條件

--返回更新的記錄
SELECT * FROM [你的表名]
WHERE [表中的欄位名3] = @param3 and
[表中的欄位名4] = @param4 --已更新的記錄

將以上[]的內容改為你自己的表和欄位名, 復制到SQL企業管理器的查詢窗口, F5運行即可生成一個存儲過程. 同樣在SQL企業管理器的查詢窗口輸入 exec [你的存儲過程名稱] '參數1', '參數2', '參數3', '參數4'即可執行上面的那條存儲過程.

Ⅵ 請教mssql高手,如何顯示mssql2000中所有存儲過程,和所有擴展存儲過程

--獲取自定義存儲過程
select * from sys.proceres
-- 獲取所有存儲過程
SELECT * FROM sys.all_objects where type='P'

Ⅶ mssql存儲過程

MS
SQL基礎教程:創建存儲過程
在MS
SQL
Server
2000
中,創建一個存儲過程有兩種方法:一種是使用Transaction-SQL
命令Create
Procere,
另一種是使用圖形化管理工具Enterprise
Manager。
用Transaction-
SQL
創建存儲過程是一種較為快速的方法,但對於初學者,使用Enterprise
Manager
更易理解,更為簡單。
當創建存儲過程時,需要確定存儲過程的三個組成部分;
所有的輸入參數以及傳給調用者的輸出參數。
被執行的針對資料庫的操作語句,包括調用其它存儲過程的語句;
返回給調用者的狀態值,以指明調用是成功還是失敗。
12.2.1
使用Enterprise
Manager
創建存儲過程
按照下述步驟用Enterprise
Manager
創建一個存儲過程:
啟動Enterprise
Manager,
登錄到要使用的伺服器。
選擇要創建存儲過程的資料庫,在左窗格中單擊Stored
Procere
文件夾,此時在右窗格中顯示該資料庫的所有存儲過程,如圖12-1
所示。
右擊Stored
Procere
文件夾,在彈出菜單中選擇New
Stored
Procere,
此時打開創建存儲過程對話框,
輸入存儲過程正文。
單擊Check
Syntax,
檢查語法是否正確。
單擊OK,
保存。
在右窗格中,右擊該存儲過程,在彈出菜單中選擇All
task,
選擇
ManagePermissions,
設置許可權,
12.2.2
用CREATE
PROCEDURE
命令創建存儲過程
通過運用Create
Procere
命令能夠創建存儲過程,在創建存儲過程之前,應該考慮到以下幾個方面:
在一個批處理中,Create
Procere
語句不能與其它SQL
語句合並在一起;
資料庫所有者具有默認的創建存儲過程的許可權,它可把該許可權傳遞給其它的用戶;
存儲過程作為資料庫對象其命名必須符合命名規則;
只能在當前資料庫中創建屬於當前資料庫的存儲過程。
用Create
Procere
創建存儲過程的語法規則如下:
CREATE
PROC
[
EDURE
]
procere_name
[
;
number
]
[
{
@parameter
data_type
}
[
VARYING
]
[
=
default
]
[
OUTPUT
]
]
[
,...n
]
[
WITH
{
RECOMPILE
|
ENCRYPTION
|
RECOMPILE
,
ENCRYPTION
}
]
[
FOR
REPLICATION
]
AS
sql_statement
[
...n
]

Ⅷ 關於sql sever 的系統存儲過程

存儲過程分為三類:
系統存儲過程:(System stored Procere)sp_開頭,為SQLSERVER內置存儲過程。
擴展存儲過程:(Extended stored Procere),也就是外掛程序,用於擴展SQLSERVER的功能,以sp_或者xp_開頭,以DLL的形式單獨存在。

(系統存儲過程和擴展存儲過程都是在master資料庫中。sp_開頭的可是全局的,任何一個資料庫都可以直接調用的。)
系統存儲過程主要分為以下幾類:

目錄存儲過程,例如:
sp_columns 返回當前環境中可查詢的指定表或視圖的列信息。
sp_tables 返回當前環境下可查詢的對象的列表(任何可出現在 FROM 子句中的對象)。
sp_stored_proceres 返回當前環境中的存儲過程列表。

復制類存儲過程,例如:
sp_addarticle 創建項目並將其添加到發布中。此存儲過程在發布伺服器的發布資料庫上執行。

安全管理類存儲過程,例如:
sp_addrole 在當前資料庫創建新的 Microsoft�0�3 SQL Server�6�4 角色。
sp_password 添加或更改 Microsoft�0�3 SQL Server�6�4 登錄的密碼。

分布式查詢存儲過程,例如:
sp_foreignkeys 返回引用主鍵的外鍵,這些主鍵在鏈接伺服器中的表上。
sp_primarykeys 返回指定遠程表的主鍵列,每個鍵列佔一行。

擴展存儲過程:
xp_sendmail 向指定的收件人發送郵件和查詢結果集附件。
xp_startmail 啟動 SQL 郵件客戶端會話。
xp_cmdshell 以操作系統命令行解釋器的方式執行給定的命令字元串,並以文本行方式返回任何輸出。授予非管理用戶執行xp_cmdshell 的許可權。

用戶定義的存儲過程:(User-defined stored Procere),這個就是用戶在具體的資料庫中自己定義的,名字最好不要以sp_和xp_開頭,防止混亂。

注意事項:
1.在存儲過程中,有些建立對象的語句是不可使用的:create default,create trigger,create procere,create view,create rule.
2.在同一資料庫中,不同的所有者可以建立相同名稱的對象名。例如:a.sample,b.sample,c.sample三個數據表可以同時存在。如果存儲過程中未指明對象的所有者(例如存儲過程中的語句select * from sample,這句中的sample沒有指明所有者),在執行的過程中默認的所有者查找順序是:相應的存儲過程的建立者->相應資料庫的所有者。如果這個查找過程中沒有把所有者確定下來,系統就要報錯。
(這里我額外插一句:如果需要嚴密的數據操作,在任何操作中盡量加上所有者,例如leijun.sample)
3.在存儲過程名稱前邊添加#或者##,所建立的存儲過程則是「臨時存儲過程「(#是局部臨時存儲過程,##是全局臨時存儲過程)。

Ⅸ MSSQL資料庫中定時存儲的存儲過程

您好!要實現你要的功能;操作如下:
一、可以先寫好存儲過程的內容;放在目標資料庫中
二、在MSSQL的SQL server代理——〉作業——〉新建一個作業 在[常規]選項卡中 設置 名稱AUTOZY——〉在[步驟]選項卡中 點擊[新建作業]
三、在彈出的作業步驟窗口中;填寫步聚名稱(自己取一個)--運行身份選擇SA或者WINDOWS運行都可以---在資料庫處選擇 目標資料庫(這步很關鍵)---
在命令 處 寫 exec 存儲過程的名稱(這個不要寫錯)---點擊[確定] 返回上級窗口
四、選擇[計劃]選項卡 --在計劃窗口中可以具體設置怎麼樣定時運行的方案
五、設置好後 [確定]返回上級窗口---再點擊[確定]保存了這個作業
如有不明之處;歡迎CALL 我

Ⅹ 在SQL Server中,用來顯示資料庫信息的系統存儲過程是什麼具體點啦

sp_helpdb [[@dbname=] 'name']

例如:exec sp_helpdb mydb

在 SQL Server 2005 中,許多管理活動和信息活動都可以使用系統存儲過程來執行。系統存儲過程可分為下表所示的幾類。整張對應表請在MSDN中輸入「系統存儲過程」檢索。

Active Directory 存儲過程用於在 Microsoft Windows 2000 Active Directory 中注冊 SQL Server 實例和 SQL Server 資料庫。

(10)mssql顯示系統存儲過程擴展閱讀:

組織資料庫的schema、表和欄位以降低I/O的開銷,將相關項保存在一起,並提前規劃,以便隨著數據量的增長,性能可以保持較高的水平。

設計數據表應盡量使其佔用的空間最小化,表的主鍵應盡可能短。·對於InnoDB表,主鍵所在的列在每個輔助索引條目中都是可復制的,因此如果有很多輔助索引,那麼一個短的主鍵可以節省大量空間。