To jest bardziej pytanie, aby uzyskać sugestie dotyczące oprogramowania. Mam nadzieję, że można o to zapytać tutaj.
Powiedzmy, że mam bazę danych MS SQL z systemu źródłowego, który chcę migrować na inny serwer MS SQL. Potrzebuję do tego dwóch rzeczy:
- Muszę mieć możliwość zmiany nazwy i restrukturyzacji tabel i kolumn między bazami danych. W rzeczywistości oznacza to, że tabele i kolumny mogą być dowolne w źródłowej bazie danych MS SQL, ale muszą być zgodne ze ścisłym schematem w migrowanej bazie danych. Czasami bazy danych zawierają również obiekty BLOB. I chcę, aby było to zrobione bez przechodzenia przez XML.
- Jeśli to możliwe, oprogramowanie, które oferuje ogólne rozwiązanie dla migrowanej bazy danych (tak, że schemat zawsze jest danym czynnikiem i nie musi być przepisywany).
Edytować:
Myślę, że do pewnego stopnia można to zrobić za pomocą sp_rename w MSSQLMS:
sp_rename takes below arguments:
Parameter Description
@objname Object Name. When renaming a column you need to specify table name.column name optionally you can also prefix schema name
@newname New name for the specified object
@objtype Type of the object. You can rename below objects using sp_rename:
COLUMN
DATABASE
INDEX
OBJECT
STATISTICS
USERDATATYPE
Default value for this parameter is TABLE
Nie jestem jednak pewien, czy można by to wykorzystać „do końca”, biorąc pod uwagę moje potrzeby.
Jest mało prawdopodobne, że znajdziesz całkowicie ogólne oprogramowanie do wykonania tego bardzo, bardzo konkretnego zadania, którego szukasz. Utwórz zrzut, zmień nazwę swojego materiału i odtwórz go ponownie. Alternatywnie dokonaj migracji i zmień jego nazwę później.
Seth