PowerShell
शक्तियां sql क्वेरी
खोज…
परिचय
इस दस्तावेज़ के माध्यम से जाकर आप यह जान सकते हैं कि SQL क्वेरी का उपयोग कैसे करें
पैरामीटर
मद | विवरण |
---|---|
$ ServerInstance | यहां हमें उस उदाहरण का उल्लेख करना होगा जिसमें डेटाबेस मौजूद है |
$ डाटाबेस | यहां हमें उस डेटाबेस का उल्लेख करना होगा जिसमें तालिका मौजूद है |
$ क्वेरी | यहां हमें उस क्वेरी को देना होगा जिसे आप SQ में निष्पादित करना चाहते हैं |
$ प्रयोक्ता नाम और $ पासवर्ड | उपयोगकर्ता नाम और पासवर्ड जिनके डेटाबेस में पहुंच है |
टिप्पणियों
यदि आप SQLPS मॉड्यूल आयात करने में सक्षम नहीं हैं तो आप नीचे दिए गए फ़ंक्शन का उपयोग कर सकते हैं
function Import-Xls
{
[CmdletBinding(SupportsShouldProcess=$true)]
Param(
[parameter(
mandatory=$true,
position=1,
ValueFromPipeline=$true,
ValueFromPipelineByPropertyName=$true)]
[String[]]
$Path,
[parameter(mandatory=$false)]
$Worksheet = 1,
[parameter(mandatory=$false)]
[switch]
$Force
)
Begin
{
function GetTempFileName($extension)
{
$temp = [io.path]::GetTempFileName();
$params = @{
Path = $temp;
Destination = $temp + $extension;
Confirm = $false;
Verbose = $VerbosePreference;
}
Move-Item @params;
$temp += $extension;
return $temp;
}
# since an extension like .xls can have multiple formats, this
# will need to be changed
#
$xlFileFormats = @{
# single worksheet formats
'.csv' = 6; # 6, 22, 23, 24
'.dbf' = 11; # 7, 8, 11
'.dif' = 9; #
'.prn' = 36; #
'.slk' = 2; # 2, 10
'.wk1' = 31; # 5, 30, 31
'.wk3' = 32; # 15, 32
'.wk4' = 38; #
'.wks' = 4; #
'.xlw' = 35; #
# multiple worksheet formats
'.xls' = -4143; # -4143, 1, 16, 18, 29, 33, 39, 43
'.xlsb' = 50; #
'.xlsm' = 52; #
'.xlsx' = 51; #
'.xml' = 46; #
'.ods' = 60; #
}
$xl = New-Object -ComObject Excel.Application;
$xl.DisplayAlerts = $false;
$xl.Visible = $false;
}
Process
{
$Path | ForEach-Object {
if ($Force -or $psCmdlet.ShouldProcess($_)) {
$fileExist = Test-Path $_
if (-not $fileExist) {
Write-Error "Error: $_ does not exist" -Category ResourceUnavailable;
} else {
# create temporary .csv file from excel file and import .csv
#
$_ = (Resolve-Path $_).toString();
$wb = $xl.Workbooks.Add($_);
if ($?) {
$csvTemp = GetTempFileName(".csv");
$ws = $wb.Worksheets.Item($Worksheet);
$ws.SaveAs($csvTemp, $xlFileFormats[".csv"]);
$wb.Close($false);
Remove-Variable -Name ('ws', 'wb') -Confirm:$false;
Import-Csv $csvTemp;
Remove-Item $csvTemp -Confirm:$false -Verbose:$VerbosePreference;
}
}
}
}
}
End
{
$xl.Quit();
Remove-Variable -name xl -Confirm:$false;
[gc]::Collect();
}
}
SQLExample
मेज से सभी डेटा क्वेरी करने के लिए machinename हम एक नीचे की तरह आदेश का उपयोग कर सकते हैं।
$ क्वेरी = "मशीननाम से चयन करें"
$ Inst = "ServerInstance"
$ DBNAME = "DatabaseName
$ UID = "उपयोगकर्ता आईडी"
$ पासवर्ड = "पासवर्ड"
Invoke-Sqlcmd2 -Serverinstance $Inst -Database $DBName -query $Query -Username $UID -Password $Password
SQLQuery
मेज से सभी डेटा क्वेरी करने के लिए machinename हम एक नीचे की तरह आदेश का उपयोग कर सकते हैं।
$ क्वेरी = "मशीननाम से चयन करें"
$ Inst = "ServerInstance"
$ DBNAME = "DatabaseName
$ UID = "उपयोगकर्ता आईडी"
$ पासवर्ड = "पासवर्ड"
Invoke-Sqlcmd2 -Serverinstance $Inst -Database $DBName -query $Query -Username $UID -Password $Password
Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow