[英]Headers are not fully exporting when Oracle SQL to CSV Export with Batch File
[英]Exporting SQL Table into a CSV file using Windows Batch Script
我正在嘗試創建Windows批處理文件,以將數據從SQL文件導出到CSV文件。
我在%MYHOME%\\ database \\ NET-DB.sql中有一個SQL文件,其中包含以下數據:
NET數據庫
insert into net_network (id, a_id, alias, address, domain, mask) values('NET_10.10.1.0_10', 1, 'Local Network', '10.10.1.0', '', '255.255.252.0');
到目前為止,我嘗試使用以下命令將數據從net_network表導出到.bat文件中的CSV文件中:
export.bat
if not exist "%MYHOME%\net\NUL" mkdir "%MYHOME%\net"
COPY net_network TO '%MYHOME%\net\CSV-EXPORT_FILE.csv' DELIMITER ',' CSV HEADER;
pause
既然這對我不起作用,那么此實現的正確方法應該是什么? 任何幫助都感激不盡。
使用SQLCMD
您需要修改代碼以使其在您的環境中工作,但是可以了。
if not exist "%MYHOME%\net\NUL" mkdir "%MYHOME%\net"
cd "C:\your path\to\sqlcmd"
sqlcmd -S YourDBServer -d DB_NAME -E -Q "select id, a_id, alias, address, domain, mask from net_network"
-o "CSV-EXPORT-FILE.csv" -s"," -w 255
一些解釋:
-S
要連接的數據庫服務器。
-d
要連接的數據庫的名稱。
-Q
查詢運行,也可以插入,刪除,更新等
-o
選擇輸出文件
-s
“,”以逗號分隔
-w
列寬,該寬度必須與最大列字符一樣大。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.