2009-12-04 11 views
7

Wenn ich eine Prozedur in PL/SQL schreibe, kann ich den Typ eines Parameters als myTable.myColumn% TYPE deklarieren. Wenn ich den Typ von myColumn von say varchar2 (20) auf varchar2 (50) ändere, muss ich die Prozedur nicht ändern Parametertyp. Gibt es in T-SQL etwas Ähnliches?T-SQL entspricht dem% TYPE-Operator von Oracle?

Antwort

9

Nein, es gibt keine Entsprechung in T-SQL.

+0

Es ist 2015 und es gibt noch kein Äquivalent. Enttäuschender SQL Server. –

3

Das Beste, was Sie tun könnten, wäre einen benutzerdefinierten Datentyp zu erstellen, dann könnten Sie den zugrundeliegenden UDT ändern und er würde an beiden Stellen wirksam werden.

Dies würde es überall dort beeinflussen, wo Sie es verwenden. Wenn Sie also den Typ in mehreren Tabellen verwenden, würde dies alle betreffen, wenn Sie es geändert haben.