自定義資料型別修改

2021-09-08 03:34:12 字數 1093 閱讀 9740

/*--如何重新整理儲存過程

--重新整理檢視

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.新增自定義變數 ...