?? 自定義數據類型修改.sql
字號:
/*--如何刷新存儲過程
--刷新視圖
sp_refreshview
刷新指定視圖的元數據。由于視圖所依賴的基礎對象的更改,視圖的持久元數據會過期。
--我想實現對于: 存儲過程/觸發器/自定義函數 與刷新視圖類似的功能
--不知道那位有簡單的方法
--*/
--問題提出的原因,看下面的示例:
--創建一個自定義的數據類型
exec sp_addtype 'test','decimal(10,2)'
go
--創建一個存儲過程,引用這個自定義類型
create proc p_test
@a test
as
select 結果=@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
as
select 結果=@a
--*/
go
--調用存儲過程
exec p_test '123'
/*--測試結果
結果
------------
123.00
(所影響的行數為 1 行)
--*/
go
--刪除測試環境
drop proc p_test
exec sp_droptype 'test'
exec sp_droptype 'test_bak'
/*--上述測試的主要意圖是修改自定義類型的定義--*/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -