1
我需要轉儲幾個Sybase表格並稍後在其他數據庫服務器上恢復它們。不幸的是,我不能使用bcp或輸出語句 - 「新」數據庫中的表格模式包含「舊」的所有列,但也有一些額外的。列的順序也不相同。我想我需要使用SQL插入+列名稱語句的轉儲,但我無法在Sybase文檔中找到它。將轉儲表格轉換爲sql格式
我需要轉儲幾個Sybase表格並稍後在其他數據庫服務器上恢復它們。不幸的是,我不能使用bcp或輸出語句 - 「新」數據庫中的表格模式包含「舊」的所有列,但也有一些額外的。列的順序也不相同。我想我需要使用SQL插入+列名稱語句的轉儲,但我無法在Sybase文檔中找到它。將轉儲表格轉換爲sql格式
我真的會建議你弄清楚如何讓bcp工作,因爲它是從數據庫中提取單個表的默認工具。
假設bcp回到桌子上,有幾個選項可供選擇。
1 - 在您的源表上創建一個視圖,以您需要的方式對列進行重新排序(並且開發人員對於更改版本之間的列順序感到羞恥)。然後BCP從視圖中出來,並且你應該有你需要的東西(假設目標系統中的新列允許空值或分配了默認值)。
2 - BCP將你的源表和BCP轉換爲temp目標系統上的表。然後,您可以使用'select into'重新排序數據,並將其移動到目標表中。
如果其中任何一個都不適合你,那麼你可能不得不求助於命令行欺騙來導出數據 - 這並不理想,但是可行。
Sybase世界中的轉儲是整個數據庫的備份,所以我會避免在此上下文中使用它。 BCP將是你最好的選擇,是否有使用它的權限問題? –