Mam kilka tabel, które już istnieją w mojej bazie danych. Niektóre z nich mają sporo kolumn.Automatyczne generowanie zdefiniowanego przez użytkownika typu tabeli zgodnej z istniejącą tabelą
Chcę wykonać niektóre procedury składowane, aby wykonać polecenie scalania z tymi tabelami. Aby to zrobić, chciałbym, aby parametr procedury składowanej był typem tabeli zdefiniowanej przez użytkownika.
Mogę wykonać skrypt dla każdej tabeli i zmodyfikować ją do instrukcji tworzenia definicji typu zdefiniowanej przez użytkownika.
Ale to, co naprawdę chciałbym, to sposób generowania zdefiniowanego przez użytkownika typu tabeli z istniejącej tabeli w mojej bazie danych. Mogę następnie dodać ten skrypt do mojej kompilacji baz danych (a następnie dodanie nowych kolumn do tabeli nie wymaga więcej niż jednej edycji).
Czy jest jakiś sposób na zrobienie tego? Czy powinienem po prostu zająć się pisaniem scenariuszy do moich tabel?
Istnieją procedury przechowywane w systemie, np. 'sp_columns', które pozwoli Ci wyciągnąć wszystkie metadane. Można go masować i używać dynamicznego SQL do tworzenia sklonowanych tabel. Zakładam, że zastanawiasz się, używając 'SELECT * INTO NewTable z OldTable WHERE 42 = 13', aby utworzyć nową pustą tabelę o takiej samej strukturze jak istniejąca tabela, ale bez wierszy. – HABO
@ user92546 - "Tabela" i "typ tabeli zdefiniowany przez użytkownika" to nie to samo. – MatBailie