เด เดฒเตเดเดจเด เดคเดฟเดเดเตเดเตเด เดชเตเดฐเดพเดฏเตเดเดฟเดเดตเตเด เดเดจเตเดฑเต เดธเดเตเดเดเดเดฐเดฎเดพเดฏ เดเดฅเดฏเตเดเตเดเต เดธเดฎเตผเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเตเดฎเดพเดฃเต
เดคเดฏเตเดฏเดพเดฑเตเดเตเดเตเดเตเดจเตเดจเต เดธเตเดฑเต เดเดเตเดเต PROD RDS (MS SQL) เดจเต เดตเตเดฃเตเดเดฟ, เดเดเตเดเดณเตเดเต เดเดฒเตเดฒเดพ เดเดพเดคเตเดเดณเตเด เดฎเตเดดเดเตเดเตเดจเตเดจ, เดเดพเตป เดเดเตเดเตเดฎเตเดทเดจเตเดฑเต เดเดฐเต เด เดตเดคเดฐเดฃเด (POC - เดชเตเดฐเตเดซเต เดเดซเต เดเตบเดธเตเดชเตเดฑเตเดฑเต) เดจเดเดคเตเดคเดฟ: เดเดฐเต เดเตเดเตเดเด เดชเดตเตผเดทเตเตฝ เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดเตพ. เด เดตเดคเดฐเดฃเดคเตเดคเดฟเดจเตเดถเตเดทเด, เดเตเดเตเดเตเดเดพเดฑเตเดฑเตเดณเตเดณ, เดจเตเดฃเตเด เดเดฐเดเตเดทเด เดจเดฟเดฒเดเตเดเดชเตเดชเตเตพ, เดจเดฟเดฒเดเตเดเดพเดคเตเดค เดเดฐเดเตเดทเดฎเดพเดฏเดฟ เดฎเดพเดฑเดฟเดฏเดชเตเดชเตเตพ, เด เดตเตผ เดเดจเตเดจเตเดเต เดชเดฑเดเตเดเต - เดเดคเตเดฒเตเดฒเดพเด เดจเดฒเตเดฒเดคเดพเดฃเต, เดชเดเตเดทเต เดชเตเดฐเดคเตเดฏเดฏเดถเดพเดธเตเดคเตเดฐเดชเดฐเดฎเดพเดฏ เดเดพเดฐเดฃเดเตเดเดณเดพเตฝ เดฎเดพเดคเตเดฐเด, เดเดเตเดเดณเตเดเต เดเดฒเตเดฒเดพ เดเตเดเตเดเดฟเตปเดธเต เด เดเดฟเดฎเดเดณเตเด เดฒเดฟเดจเดเตเดธเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต!
เดเดคเต เดธเดพเดงเตเดฏเดฎเดพเดฃเตเดพ? เดตเดฟเดจเตเดกเตเดธเดฟเดจเต เดคเดพเดดเต เดจเดฟเดจเตเดจเต เด เดคเตเดคเดฐเดฎเตเดฐเต เดเดทเตเดฎเดณเดฎเดพเดฏ เดฒเดพเดฎเตเดชเต เดกเดฟเดฌเดฟเด เดเดเตเดคเตเดคเต เดฒเดฟเดจเดเตเดธเดฟเดจเต เดเตเดดเดฟเดฒเตเดณเตเดณ เดชเดตเตผเดทเตเดฒเตเดฒเดฟเดจเตเดฑเต เดเตเดเดฟเตฝ เดเดเตเดเดฟเดเตเดเดฃเต? เดเดคเต เดเตเดฐเตเดฐเดคเดฏเดฒเตเดฒเต?
เดธเดพเดเตเดเตเดคเดฟเดเดตเดฟเดฆเตเดฏเดเดณเตเดเต เด เดตเดฟเดเดฟเดคเตเดฐเดฎเดพเดฏ เดธเดเดฏเตเดเดจเดคเตเดคเดฟเตฝ เดเดจเดฟเดเตเดเต เดฎเตเดดเตเดเตเดฃเตเดเดฟเดตเดจเตเดจเต. เดคเตเตผเดเตเดเดฏเดพเดฏเตเด, เดเดจเตเดฑเต เดเดฒเตเดฒเดพ 30+ เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดเดณเตเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเต เดจเดฟเตผเดคเตเดคเดฟ. เดเดจเตเดจเต เด
เดคเตเดญเตเดคเดชเตเดชเตเดเตเดคเตเดคเดฟเดเตเดเตเดฃเตเดเต, เดเดฐเต เดชเตเดฐเดตเตเดคเตเดคเดฟ เดฆเดฟเดตเดธเด เดเตเดฃเตเดเต เดเดฒเตเดฒเดพเด เดถเดฐเดฟเดฏเดพเดเตเดเดพเตป เดเดจเดฟเดเตเดเต เดเดดเดฟเดเตเดเต. เดเดพเตป เดเตเดเตเดณเตเดณ เด
เดจเตเดตเตเดทเดฃเดคเตเดคเดฟเดฒเดพเดฃเต เดเดดเตเดคเตเดจเตเดจเดคเต. เด
เดคเดฟเดจเดพเตฝ, เดตเดฟเตปเดกเตเดธเดฟเตฝ เดจเดฟเดจเตเดจเต เดฒเดฟเดจเดเตเดธเดฟเดฒเตเดเตเดเต เดชเดตเตผเดทเตเตฝ เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดเตพ เดเตเดฎเดพเดฑเตเดฎเตเดชเตเตพ เดจเดฟเดเตเดเตพเดเตเดเต เดเดจเตเดคเต เด
เดชเดเดเดเตเดเตพ เดจเตเดฐเดฟเดเดพเดจเดพเดเตเด?
sqlcmd vs เดเตปเดตเตเดเตเดเต-SqlCmd
เด เดต เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดชเตเดฐเดงเดพเดจ เดตเตเดฏเดคเตเดฏเดพเดธเด เดเดพเตป เดจเดฟเดเตเดเดณเต เดเตผเดฎเตเดฎเดฟเดชเตเดชเดฟเดเตเดเดเตเดเต. เดจเดฒเตเดฒ เดชเดดเดฏ เดฏเตเดเตเดเดฟเดฒเดฟเดฑเตเดฑเดฟ sqlcmd เดเดคเดพเดฃเตเดเต เดธเดฎเดพเดจเดฎเดพเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดคเดฏเตเดเต เดเดคเต Linux-เดจเตเดฑเต เดเตเดดเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต. -Q เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเต เดเตเดฏเตเดฏเดพเดจเตเดณเตเดณ เดเตเดฆเตเดฏเด, เดเตปเดชเตเดเตเดเต เดซเดฏเตฝ -i เดเดฏเดฟ, เดเดเตเดเตเดชเตเดเตเดเต -o เดเดจเตเดจเดฟเดเตเดเดจเต. เดเดจเตเดจเดพเตฝ เดซเดฏเดฒเดฟเดจเตเดฑเต เดชเตเดฐเตเดเตพ เดคเตเตผเดเตเดเดฏเดพเดฏเตเด เดเตเดธเต เดธเตเตปเดธเดฟเดฑเตเดฑเตเดตเต เดเดฃเต. เดจเดฟเดเตเดเตพ -i เดเดชเดฏเตเดเดฟเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เดซเดฏเดฒเดฟเตฝ เด เดตเดธเดพเดจเด เดเดดเตเดคเตเด:
GO
EXIT
เด เดตเดธเดพเดจเด เดเดเตเดธเดฟเดฑเตเดฑเต เดเดฒเตเดฒเตเดเตเดเดฟเตฝ, เดเตปเดชเตเดเตเดเดฟเดจเดพเดฏเดฟ เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเดพเตป sqlcmd เดคเตเดเดฐเตเด, เดฎเตเดฎเตเดชเดพเดฃเตเดเตเดเดฟเตฝ เดชเตเดฑเดคเตเดคเต เดเตเดฏเตเดฏเดฟเดฒเตเดฒ GO, เด เดชเตเดชเตเตพ เด เดตเดธเดพเดจ เดเดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดฟเดฒเตเดฒ. เดเดเตเดเตโเดชเตเดเตเดเต เดซเดฏเดฒเดฟเตฝ เดเดฒเตเดฒเดพ เดเดเตเดเตโเดชเตเดเตเดเต, เดคเดฟเดฐเดเตเดเตเดเตเดคเตเดคเดต, เดธเดจเตเดฆเตเดถเดเตเดเตพ, เดชเตเดฐเดฟเดจเตเดฑเต เดฎเตเดคเดฒเดพเดฏเดต เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต.
Invoke-SqlCmd เดเดฐเต DataSet, DataTables เด เดฒเตเดฒเตเดเตเดเดฟเตฝ DataRows เดเดฏเดฟ เดซเดฒเด เดจเตฝเดเตเดจเตเดจเต. เด เดคเดฟเดจเดพเตฝ, เดจเดฟเดเตเดเตพ เดเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดคเดฟเดฐเดเตเดเตเดเตเดชเตเดชเดฟเดจเตเดฑเต เดซเดฒเด เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เดจเดฟเดเตเดเตพเดเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเดพเด sqlcmd, เด เดคเดฟเดจเตเดฑเต เดเดเตเดเตโเดชเตเดเตเดเต เดชเดพเดดเตโเดธเต เดเตเดฏเตโเดคเดพเตฝ, เดธเดเตเดเตเตผเดฃเตเดฃเดฎเดพเดฏ เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดเดฃเตเดเตเดคเตเดคเตเดจเตเดจเดคเต เดฎเดฟเดเตเดเดตเดพเดฑเตเด เด เดธเดพเดงเตเดฏเดฎเดพเดฃเต: เดเดคเดฟเดจเดพเดฏเดฟ เดเดฃเตเดเต Invoke-SqlCmd. เดเดจเตเดจเดพเตฝ เด เดเตเดฎเดฟเดจเต เด เดตเดฐเตเดเตเดคเดพเดฏ เดคเดฎเดพเดถเดเดณเตเด เดเดฃเตเดเต:
- เดจเดฟเดเตเดเตพ เดเดฐเต เดซเดฏเตฝ เด เดตเตพเดเตเดเต เดเตเดฎเดพเดฑเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ -เดเตปเดชเตเดเตเดเต เดซเดฏเตฝ, เดชเดฟเดจเตเดจเต เดชเตเดฑเดคเตเดคเต เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ, เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดเดคเต เดเดฐเต เดตเดพเดเตเดฏเดเดเดจ เดชเดฟเดถเดเต เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต
- -เดเดเตเดเตเดชเตเดเตเดเต เดซเดฏเตฝ เดเดฒเตเดฒ, เดเดฎเดพเตปเดกเต เดจเดฟเดเตเดเตพเดเตเดเต เดซเดฒเด เดเดฐเต เดเดฌเตเดเดเตเดฑเตเดฑเดพเดฏเดฟ เดจเตฝเดเตเดจเตเดจเต
- เดเดฐเต เดธเตเตผเดตเตผ เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดฐเดฃเตเดเต เดตเดพเดเตเดฏเดเดเดจเดเดณเตเดฃเตเดเต: -ServerInstance -Username -Password -Database เดตเดดเดฟเดฏเตเด -เดเดฃเดเตเดทเตปเดธเตเดเตเดฐเดฟเดเดเต. เดตเดฟเดเดฟเดคเตเดฐเดฎเตเดจเตเดจเต เดชเดฑเดฏเดเตเดเต, เดเดฆเตเดฏ เดธเดจเตเดฆเตผเดญเดคเตเดคเดฟเตฝ 1433 เด เดฒเตเดฒเดพเดคเต เดฎเดฑเตเดฑเตเดฐเต เดชเตเตผเดเตเดเต เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ.
- เดเตเดเตเดธเตเดฑเตเดฑเต เดเดเตเดเตเดชเตเดเตเดเต, เดชเตเดฐเดฟเดจเตเดฑเต เดเดจเตเดจเต เดเตเดชเตเดชเต เดเตเดฏเตเดฏเตเด, เด
เดคเต "เดชเดฟเดเดฟเดเตเดเต" sqlcmdเดเดพเดฐเดฃเด Invoke-SqlCmd
เดเดฐเต เดชเตเดฐเดถเตเดจเดฎเดพเดฃเต - เดเดฑเตเดฑเดตเตเด เดชเตเดฐเดงเดพเดจเดฎเดพเดฏเดฟ:
เดฎเดฟเดเตเดเดตเดพเดฑเตเด เดจเดฟเดเตเดเดณเตเดเต Linux-เดจเต เด cmdlet เดเดฒเตเดฒเดพเดฏเดฟเดฐเดฟเดเตเดเดพเด!
เดเตเดเดพเดคเต เดเดคเดพเดฃเต เดชเตเดฐเดงเดพเดจ เดชเตเดฐเดถเตเดจเด. เดฎเดพเตผเดเตเดเดฟเตฝ เดฎเดพเดคเตเดฐเด เด cmdlet
เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดธเดฌเตเดธเตเดฑเตเดฑเดฟเดฑเตเดฑเตเดฏเตเดทเตป
sqlcmd-เดจเต -v เดเดชเดฏเตเดเดฟเดเตเดเต เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดธเดฌเตเดธเตเดฑเตเดฑเดฟเดฑเตเดฑเตเดฏเตเดทเตป เดเดฃเตเดเต, เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต เดเดคเตเดชเตเดฒเต:
# $conn ัะพะดะตัะถะธั ะฝะฐัะฐะปะพ ะบะพะผะฐะฝะดั sqlcmd
$cmd = $conn + " -i D:appsSlaveJobsKillSpid.sql -o killspid.res
-v spid =`"" + $spid + "`" -v age =`"" + $age + "`""
Invoke-Expression $cmd
SQL เดธเตโเดเตเดฐเดฟเดชเตเดฑเตเดฑเดฟเตฝ เดจเดฎเตเดฎเตพ เดธเดฌเตเดธเตเดฑเตเดฑเดฟเดฑเตเดฑเตเดฏเตเดทเดจเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต:
set @spid=$(spid)
set @age=$(age)
เด เดคเตเดเตเดฃเตเดเต เดเดคเดพ. *เดจเดฟเดเตเดธเดฟเตฝ เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดธเดฌเตเดธเตเดฑเตเดฑเดฟเดฑเตเดฑเตเดฏเตเดทเดจเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ. เดชเดฐเดพเดฎเตเดฑเตเดฑเตผ -v เด เดตเดเดฃเดฟเดเตเดเต. เดฏเต Invoke-SqlCmd เด เดตเดเดฃเดฟเดเตเดเต - เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ. เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ เดคเดจเตเดจเต เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเตเดจเตเดจ เดชเดฐเดพเดฎเตเดฑเตเดฑเตผ เด เดตเดเดฃเดฟเดเตเดเดชเตเดชเตเดเตเดฎเตเดเตเดเดฟเดฒเตเด, เดชเดเดฐเด เดตเดฏเตเดเตเดเตเดจเตเดจเดคเต เดธเตเดตเดฏเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต - เดจเดฟเดเตเดเตพเดเตเดเต เดทเตเดฒเตเดฒเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดคเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเด เดเดชเดฏเตเดเดฟเดเตเดเดพเด. เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเดณเดฟเตฝ เดเดพเตป เด เดธเตเดตเดธเตเดฅเดจเดพเดฏเดฟ, เด เดตเดฏเต เดเดถเตเดฐเดฏเดฟเดเตเดเตเดฃเตเดเตเดจเตเดจเต เดคเตเดฐเตเดฎเดพเดจเดฟเดเตเดเต, เดเตเดเดพเดคเต SQL เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดเตพ เดเตเดฑเตเดคเดพเดฏเดคเดฟเดจเดพเตฝ เดชเดฐเตเดทเดฎเดพเดฏเตเด เดชเตเดฐเดพเดเตเดคเดฎเดพเดฏเตเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเต:
# prepend the parameters
"declare @age int, @spid int" | Add-Content "q.sql"
"set @spid=" + $spid | Add-Content "q.sql"
"set @age=" + $age | Add-Content "q.sql"
foreach ($line in Get-Content "Sqlserver/Automation/KillSpid.sql") {
$line | Add-Content "q.sql"
}
$cmd = "/opt/mssql-tools/bin/" + $conn + " -i q.sql -o res.log"
เดจเดฟเดเตเดเตพ เดฎเดจเดธเตเดธเดฟเดฒเดพเดเตเดเตเดจเตเดจเดคเตเดชเตเดฒเต, เดฏเตเดฃเดฟเดเตเดธเต เดชเดคเดฟเดชเตเดชเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเดฐเต เดชเดฐเตเดเตเดทเดฃเดฎเดพเดฃเดฟเดคเต.
เดซเดฏเดฒเตเดเตพ เด เดชเตโเดฒเตเดกเต เดเตเดฏเตเดฏเตเดจเตเดจเต
เดตเดฟเตปเดกเตเดธเต เดชเดคเดฟเดชเตเดชเดฟเตฝ, เดเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดตเตเด เดเดฐเต เดเดกเดฟเดฑเตเดฑเดฟเดจเตเดชเตเดชเด เดเดฃเตเดเดพเดฏเดฟเดฐเตเดจเตเดจเต: เดเดเตเดเตพ sqlcmd เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเต, เดเดเตเดเตโเดชเตเดเตเดเต เดซเดฏเดฒเดฟเตฝ เดเดฟเดฒ เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดฆเตเดฐเตเดชเดฏเตเดเด เดธเตเดตเตเดเดฐเดฟเดเตเดเต, เด เดซเดฏเตฝ เดเดกเดฟเดฑเตเดฑเต เดชเตเดฒเตเดฑเตเดฑเดฟเดฒเตเดเตเดเต เด เดฑเตเดฑเดพเดเตเดเตเดเตเดฏเตโเดคเต. เดญเดพเดเตเดฏเดตเดถเดพเตฝ, SQL เดธเตเตผเดตเตผ เดเตเดเตเดเดฟเตปเดธเดฟเดจเตเดฑเต เด เดคเต เดธเตเตผเดตเดฑเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเต, เดเดคเต เดเดคเตเดชเตเดฒเตเดฏเดพเดฃเต เดเตเดฏเตเดคเดคเต:
CREATE procedure AuditUpload
@id int, @filename varchar(256)
as
set nocount on
declare @sql varchar(max)
CREATE TABLE #multi (filer NVARCHAR(MAX))
set @sql='BULK INSERT #multi FROM '''+@filename
+''' WITH (ROWTERMINATOR = '' '',CODEPAGE = ''ACP'')'
exec (@sql)
select @sql=filer from #multi
update JenkinsAudit set multiliner=@sql where ID=@id
return
เด เดเตเดเดจเต, เดเดเตเดเตพ BCP เดซเดฏเตฝ เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเตเด เดตเดฟเดดเตเดเตเดเตเดเดฏเตเด เดเดกเดฟเดฑเตเดฑเต เดเตเดฌเดฟเดณเดฟเดจเตเดฑเต nvarchar(max) เดซเตเตฝเดกเดฟเดฒเตเดเตเดเต เดฎเดพเดฑเตเดฑเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เดคเตเตผเดเตเดเดฏเดพเดฏเตเด, เด เดธเดฟเดธเตเดฑเตเดฑเด เดฎเตเดดเตเดตเตป เดคเดเตผเดจเตเดจเต, เดเดพเดฐเดฃเด เดเดฐเต SQL เดธเตเตผเดตเดฑเดฟเดจเตเดชเดเดฐเด เดเดจเดฟเดเตเดเต RDS เดฒเดญเดฟเดเตเดเต, เดเตเดเดพเดคเต เดเดฐเต เดซเดฏเดฒเดฟเตฝ เดเดเตเดธเตเดเตเดฒเตเดธเตเดตเต เดฒเตเดเตเดเต เดเดเตเดเตเดเดพเดจเตเดณเตเดณ เดถเตเดฐเดฎเด เดเดพเดฐเดฃเด เดฌเตพเดเตเดเต INSERT UNC เดตเดดเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ, เดเตเดเดพเดคเต RDS-เตฝ เดเดคเต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดจเดถเดฟเดเตเดเต. เดคเตเดเดเตเดเด เดคเดจเตเดจเต. เด เดคเดฟเดจเดพเตฝ, เดเดกเดฟเดฑเตเดฑเต เดตเดฐเดฟ เดตเดฐเดฟเดฏเดพเดฏเดฟ เดธเดเดญเดฐเดฟเดเตเดเต เดธเดฟเดธเตเดฑเตเดฑเด เดกเดฟเดธเตเตป เดฎเดพเดฑเตเดฑเดพเตป เดเดพเตป เดคเตเดฐเตเดฎเดพเดจเดฟเดเตเดเต:
CREATE TABLE AuditOut (
ID int NULL,
TextLine nvarchar(max) NULL,
n int IDENTITY(1,1) PRIMARY KEY
)
เด เดชเดเตเดเดฟเดเดฏเดฟเตฝ เดเดคเตเดชเตเดฒเต เดเดดเตเดคเตเด:
function WriteAudit([string]$Filename, [string]$ConnStr,
[string]$Tabname, [string]$Jobname)
{
# get $lastid of the last execution -- ะฟัะพัะบะธะฟะฐะฝะพ ะดะปั ััะฐััะธ
#create grid and populate it with data from file
$audit = Get-Content $Filename
$DT = new-object Data.DataTable
$COL1 = new-object Data.DataColumn;
$COL1.ColumnName = "ID";
$COL1.DataType = [System.Type]::GetType("System.Int32")
$COL2 = new-object Data.DataColumn;
$COL2.ColumnName = "TextLine";
$COL2.DataType = [System.Type]::GetType("System.String")
$DT.Columns.Add($COL1)
$DT.Columns.Add($COL2)
foreach ($line in $audit)
{
$DR = $dt.NewRow()
$DR.Item("ID") = $lastid
$DR.Item("TextLine") = $line
$DT.Rows.Add($DR)
}
# write it to table
$conn=new-object System.Data.SqlClient.SQLConnection
$conn.ConnectionString = $ConnStr
$conn.Open()
$bulkCopy = new-object ("Data.SqlClient.SqlBulkCopy") $ConnStr
$bulkCopy.DestinationTableName = $Tabname
$bulkCopy.BatchSize = 50000
$bulkCopy.BulkCopyTimeout = 0
$bulkCopy.WriteToServer($DT)
$conn.Close()
}
เดเดณเตเดณเดเดเตเดเด เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเดเตเดเตพ เดเดกเดฟ เดชเตเดฐเดเดพเดฐเด เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต, n (เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟ) เดเดจเตเดจ เดเตเดฐเดฎเดคเตเดคเดฟเตฝ เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเด.
เดเดคเตเดฒเตเดฒเดพเด เดเตเตปเดเดฟเตปเดธเตเดฎเดพเดฏเดฟ เดเดเตเดเดจเต เดเดเดชเดดเดเตเดจเตเดจเต เดเดจเตเดจเดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเต เด
เดเตเดคเตเดค เดฒเตเดเดจเดคเตเดคเดฟเตฝ เดเดพเตป เดเตเดเตเดคเตฝ เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดชเตเดเตเด.
เด
เดตเดฒเดเดฌเด: www.habr.com