2009-09-28 118 views
0

我們可以看到所有表和視圖模式:SQL服務器 - 架構

SELECT * FROM INFORMATION_SCHEMA.TABLES 

SELECT * FROM INFORMATION_SCHEMA.VIEWS 

我們可以查看通過TSQL存儲過程或函數的模式?

回答

4

在其它Information Schema Views,像INFORMATION_SCHEMA.ROUTINES

返回一行的每個存儲 過程和函數,可以是 由當前用戶在 當前數據庫

+0

Thanks- 相關訪問如下: 如果一個SQL代理作業正在運行一個模式爲'xschema'的存儲過程,並且它使用dbo模式運行其他存儲過程。在什麼情況下,這個主存儲過程會找到一個子程序? (這是足夠的信息?) 在此先感謝 – Manjot 2009-09-28 23:19:35

+0

如果SQL代理作業正在運行dbo.usp_foo,這反過來調用myschema.usp_foo並失敗,並出現一個錯誤'找不到對象myschema.usp_foo,因爲它不存在或您沒有權限。「問題很可能與權限有關,運行作業步驟的帳戶對'myschema.usp_foo'沒有執行權限。 – 2009-09-29 00:15:04

+0

感謝您的幫助 – Manjot 2009-09-29 00:45:51