2009-12-04 48 views
7

在PL/SQL中編寫過程時,我可以將參數的類型聲明爲myTable.myColumn%TYPE,這樣當我將myColumn的類型從varchar2(20)改爲varchar2(50)時,我不必更改過程的參數類型。 T-SQL中有類似的東西嗎?T-SQL相當於Oracle的%TYPE運算符?

回答

9

不,在T-SQL中沒有等價物。

+0

這是2015年,仍然沒有相應的。令人失望的SQL Server。 – 2015-06-25 13:23:13

3

你可以做的最好的事情就是創建一個用戶定義的數據類型,然後你可以改變底層的UDT,並且它在兩個地方都會生效。

這會影響到你使用它的任何地方,所以如果你在多個表中使用了這個類型的話,如果你改變了它,它會影響它們。