Tworzenie bazy sql z .csv + .xls

0

Cześć,

Szukam rozwiązania do stworzenia centralnej bazy danych. Mam bardzo duzo danych w xls i csv , potrzebuję to spiąć tak żeby móc z jednego miejsca pobierać dane. Potrzebuje tez że baza aktualizowała się ze zmianami zaciaganych plików. Troche to podchodzi pod zagadnienie hurtowni danych ale może macie jakieś pomysły na tanie rozwiązanie może open source?:)

0

jeśli chodzi o xls to może być ciężko bo to zamknięty format. Musiałbyś zapisać go do csv a potem to już z górki. Np. dla postgresa wczytanie csv do tabeli to COPY nazwa_tabeli(pole1, pol2, ...) FROM 'ścieżka_do.csv' USING DELIMITERS ',';
Jest jeszcze np. coś takiego https://xtupleuniversity.xtuple.com/library/articles/data-import-tool-csvimp

Musisz się określić konkretnie jakie są te pliki (czy są w nich takie same dane, czy np. w jakikolwiek sposób te pliki zależą od siebie itp), jak sobie wyobrażasz ich import (np. wrzucasz do katalogu i automat importuje do bazy i archiwizuje/usuwa) i przede wszystkim co chcesz potem z tym robić

0

W SQL Server używam czegoś takiego jak poniżej. Przy czym na życzenie klienta wewnętrznego - ja wcześniej cała tabelę usuwam, i co dziennie (właściwie co kilka godzin) ładuje dane z excela - który może się zmieniać także pod względem struktury pliku.

Select * into dbo.ProjectStatus FROM OPENDATASOURCE('Microsoft.ACE.OLEDB.12.0', 'Data Source=D:\Transport\ProjectStatus.xlsx;Extended Properties=Excel 12.0')...[Status$]

Edit: No i generalnie jesli chcesz zrobić coś w rodzaju "magazynu danych" to w uproszczeniu importujesz wszystkie pliki excela tworząc tabele na ich podstawie, a później w VS tworzysz paczki SSIS gdzie "oprogramowujesz" importowanie danych (względnie wszelkie manipulacje na nich) - na koniec job który będzie je odpalał według planu i voile. Oczywiście w paczkach z SSIS możesz ustawić jako źródło danych CSV czy XLSX a cel już istniejące tabele w bazie SQL.

1 użytkowników online, w tym zalogowanych: 0, gości: 1