/*--如何重新整理儲存過程
--重新整理檢視
sp_refreshview
重新整理指定檢視的元資料。由於檢視所依賴的基礎物件的更改,檢視的持久元資料會過期。
--我想實現對於: 儲存過程/觸發器/自定義函式 與重新整理檢視類似的功能
--不知道那位有簡單的方法
--*/
--問題提出的原因,看下面的示例:
--建立乙個自定義的資料型別
exec sp_addtype 'test','decimal(10,2)'
go--建立乙個儲存過程,引用這個自定義型別
create proc p_test
@a test
asselect 結果=@a
go--呼叫儲存過程
exec p_test 123
/*--測試結果
結果
------------
123.00
(所影響的行數為 1 行)
--*/
go--修改自定義型別的名稱
exec sp_rename 'test','test_bak','userdatatype'
go--新增乙個同名的自定義型別
exec sp_addtype 'test','varchar(10)'
go--檢視儲存過程的**:
exec sp_helptext 'p_test'
/*--測試結果
create proc p_test
@a test
asselect 結果=@a
--*/
go--呼叫儲存過程
exec p_test '123'
/*--測試結果
結果
------------
123.00
(所影響的行數為 1 行)
--*/
go--刪除測試環境
drop proc p_test
exec sp_droptype 'test'
exec sp_droptype 'test_bak'
/*--上述測試的主要意圖是修改自定義型別的定義--*/
修改自定義資料型別精度
修改自定義資料型別精度的示例 自定義資料型別一旦被引用,就不能再修改和刪除,如果要修改資料的精度,就非常麻煩,下面的示例演示了如何修改 假設要修改的自定義變數名為aa 1.修改自定義變數型別的名稱 exec sp rename aa aa bak userdatatype go 2.新增自定義變數 ...
修改自定義資料型別精度
修改自定義資料型別精度的示例 自定義資料型別一旦被引用,就不能再修改和刪除,如果要修改資料的精度,就非常麻煩,下面的示例演示了如何修改 假設要修改的自定義變數名為aa 1.修改自定義變數型別的名稱 exec sp rename aa aa bak userdatatype go 2.新增自定義變數 ...
修改自定義資料型別精度
修改自定義資料型別精度的示例 自定義資料型別一旦被引用,就不能再修改和刪除,如果要修改資料的精度,就非常麻煩,下面的示例演示了如何修改 假設要修改的自定義變數名為aa 1.修改自定義變數型別的名稱 exec sp rename aa aa bak userdatatype go 2.新增自定義變數 ...