Sql-Server
批量創建表和導入數據
我有大約 400 個 CSV 文件,這些文件是從舊的 Paradox 數據庫中導出的,每個 CSV 代表舊數據庫中的一個表。每個 CSV 都有不同數量的列和不同的列標題。
我正在尋找有關將所有這些文件批量導入 SQL Server 的簡單方法的建議,並為每個 CSV 文件創建一個新表。不需要關係結構。
我有哪些選項可以快速創建 400 個表並導入數據?
為什麼這是一個壞主意。
您的轉儲來自 Paradox 數據庫。Paradox支持 18 種左右的很多類型。CSV 是無類型的。它甚至比 JSON 更糟糕。一切都是一個字元串。
- 你怎麼知道你的字元串是哪一個?
你所能做的就是用啟發式推斷。你已經失去了這些數據。推斷並不容易。做正確的事
- 您將創建一個最廣泛類型的矩陣
- 提升類型並通過類型樹按順序工作,直到您無法轉換為更具體的類型。
這是可能的,但您仍在猜測,這是一項艱鉅的任務。一些語言為你提供了開始這條道路的工具,比如
looks_like_number
,而一些類型系統提供了這樣的方法is_type
,可以幫助你更快地到達那裡。好主意
但是,如果您仍然擁有數據庫,則可以插入 ODBC。或者您可以使用其他可以處理它的程式碼。作為旁注。**pxlib 有一個名為pxview**的 cli 工具,它可以轉儲到 SQL。這是最好的起點。