如何使用ADO.Net檢查存儲過程是否存在?有沒有一個特定的方法來做到這一點(除執行SELECT OBJECT_ID()和檢查結果)?檢查存儲過程是否存在於ADO.Net中?
0
A
回答
3
可以使用INFORMATION_SCHEMA
意見,像這樣:
Select *
From INFORMATION_SCHEMA.ROUTINES
Where ROUTINE_NAME = '<your procedure name>'
+0
ADO.Net中是否有預定義的方法來執行此操作? – 2010-05-02 11:25:03
+0
@HeavyWire - 不,沒有內置方法來確定ADO.NET是否存在存儲過程。您必須構建一個針對SQL Server調用的查詢來確定過程是否存在。 – Thomas 2010-05-02 13:59:43
0
如果你詢問是否有檢查,而無需使用任何SQL可言,那麼答案是否定的一種方式。
如果你真的想要一個純代碼的解決方案,那麼你可以使用SQL Management Objects,但這是一個非常重要的依賴項,只是爲了檢查存儲過程的存在而添加 - 而且它只是在後臺發出SQL。
最好如果您只是使用SqlCommand
。
0
或者,如果你不關心秉承SQL標準結構(INFORMATION_SCHEMA),你可以使用內置的SQL Server系統目錄視圖(2005年及以上),以檢查:
SELECT object_id, name
FROM sys.procedures
WHERE name = 'your-procedure-name-here'
相關問題
- 1. 檢查存儲過程是否存在於數據庫中?
- 2. 檢查存儲過程是否有效
- 3. 如何檢查SQL Azure中是否存在存儲過程?
- 4. 插入存儲過程之前檢查是否存在
- 5. 插入存儲過程,檢查行是否存在
- 6. MySQL的存儲過程,檢查是否存在記錄
- 7. 如何檢查存儲過程是否存在?
- 8. ADO.NET存儲過程錯誤
- 9. mysql存儲過程,查詢是否存在或不存在
- 10. 存儲過程概念是否存在於核心數據中?
- 11. 檢查存儲過程是否正在運行?
- 12. 檢查是否UTD參數在存儲過程
- 13. 檢查存儲過程中的參數是否爲空或空
- 14. 檢查存儲過程中的select語句是否返回行
- 15. 如何檢測存儲過程是否已存在
- 16. 在存儲過程結果集中的Linq查詢Ado.Net
- 17. 確定存儲過程是否存在於任何地方?
- 18. 檢索值在存儲過程中,並用它存儲過程
- 19. 檢查bash中是否存在程序
- 20. JSON導入的MS SQL存儲過程 - 檢查輸入是否存在
- 21. Excel VBA代碼來檢查SQL Server 2014上是否存在存儲過程
- 22. 是否WCF緩存存儲過程
- 23. 檢查方法是否有助於存儲內存泄漏
- 24. 檢查存儲過程中的時間
- 25. 如何從存儲過程中檢索標量值(ADO.NET)
- 26. 如何檢查存儲過程是否沒有錯誤?
- 27. 檢查存儲過程是否包含正確的表名
- 28. 檢查是否存儲過程插入記錄
- 29. C#存儲過程檢查是否成功
- 30. 如何檢查存儲過程是否返回了字段
我猜唯一的辦法就是查詢SysObject,但出於好奇,你能否解釋爲什麼你需要做這個檢查?你是否打算創建一個sproc,如果它不存在? – 2010-04-28 03:00:53