Sql-Server

批量創建表和導入數據

  • January 12, 2017

我有大約 400 個 CSV 文件,這些文件是從舊的 Paradox 數據庫中導出的,每個 CSV 代表舊數據庫中的一個表。每個 CSV 都有不同數量的列和不同的列標題。

我正在尋找有關將所有這些文件批量導入 SQL Server 的簡單方法的建議,並為每個 CSV 文件創建一個新表。不需要關係結構。

我有哪些選項可以快速創建 400 個表並導入數據?

為什麼這是一個壞主意。

您的轉儲來自 Paradox 數據庫。Paradox支持 18 種左右的很多類型。CSV 是無類型的。它甚至比 JSON 更糟糕。一切都是一個字元串。

  • 你怎麼知道你的字元串是哪一個?

你所能做的就是用啟發式推斷。你已經失去了這些數據。推斷並不容易。做正確的事

  • 您將創建一個最廣泛類型的矩陣
  • 提升類型並通過類型樹按順序工作,直到您無法轉換為更具體的類型。

這是可能的,但您仍在猜測,這是一項艱鉅的任務。一些語言為你提供了開始這條道路的工具,比如looks_like_number,而一些類型系統提供了這樣的方法is_type,可以幫助你更快地到達那裡。

好主意

但是,如果您仍然擁有數據庫,則可以插入 ODBC。或者您可以使用其他可以處理它的程式碼。作為旁注。**pxlib 有一個名為pxview**的 cli 工具,它可以轉儲到 SQL。這是最好的起點。

引用自:https://dba.stackexchange.com/questions/160882