Waliłem głową, nie SQL Server 2005
próbując wydobyć wielu danych. Otrzymałem bazę danych zawierającą prawie 300 tabel i muszę przekształcić ją w bazę danych MySQL. Moim pierwszym wywołaniem było użycie bcp, ale niestety nie daje to prawidłowego CSV - ciągi nie są hermetyzowane, więc nie możesz poradzić sobie z żadnym wierszem zawierającym ciąg z przecinkiem (lub cokolwiek, czego używasz jako separatora) i nadal musiałbym ręcznie pisać wszystkie instrukcje tworzenia tabeli, ponieważ oczywiście CSV nie mówi nic o typach danych.
Byłoby lepiej, gdyby istniało narzędzie, które może łączyć się zarówno z SQL Server, jak i MySQL, a następnie wykonać kopię. Tracisz widoki, procedury składowane, wyzwalacz itp., Ale nie jest trudno skopiować tabelę, która używa tylko typów podstawowych z jednej bazy danych do drugiej ... prawda?
Czy ktoś zna takie narzędzie? Nie mam nic przeciwko, ile przyjmuje założeń ani jakie uproszczenia występują, o ile obsługuje liczby całkowite, zmiennoprzecinkowe, datetime i string. W każdym razie muszę dużo przycinać, normalizować itp., Więc nie obchodzi mnie przechowywanie kluczy, powiązań lub czegokolwiek w tym rodzaju, ale potrzebuję szybkiego zestawu danych!