0
嘿,所有。我將基於CLR/Assembly的sproc替換集成到我們的生產數據庫中的現有sproc中,並且我想編寫一個更新腳本,只刪除舊的基於T-SQL的腳本,不刪除新腳本如果它已經在那裏。那可能嗎?是否可以通過T-SQL查詢確定sproc是基於CLR還是常規基於T-SQL的?
嘿,所有。我將基於CLR/Assembly的sproc替換集成到我們的生產數據庫中的現有sproc中,並且我想編寫一個更新腳本,只刪除舊的基於T-SQL的腳本,不刪除新腳本如果它已經在那裏。那可能嗎?是否可以通過T-SQL查詢確定sproc是基於CLR還是常規基於T-SQL的?
當您針對sys.objects
查詢where type ='P'(或sys.procedures
)時,只返回SQL存儲過程而不返回CLR函數。請參閱sys.objects或更多。
嘿,謝謝!我不認爲這會很容易。顯然,基於CLR的存儲過程有一個[sys.objects]。[xtype]'PC'。 – bitcycle 2010-04-23 20:37:59