Jump to content

SQLServer - Powershell


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Hallo,

Ich muss/ darf mich in SQLServer2008R2 einarbeiten. Dazu habe ich mir das MS-Trainingsbuch 70-432 besorgt.

 

In dem Buch stehen haufenweise Anweisungen in der mir noch neuen SQLServer-Sprache wie

Alter Database myTest01 modify filegroup group2 Default

Andererseits benütze ich Powershell schon relativ lange und intensiv, so dass ich lieber die mir vertraute PS nutzen würde.

Mit SQLPS bzw. über das Managementstudio lässt sich die PS mit SQLModulen auch starten. Leider steht in dem ganzen Buch kein einziger Satz, ob oder wie man die PS anstelle der SQLServerSprache nutzen kann.

 

Fragen:

Bin ich am Holzweg und PS/ SQL sind für völlig verschiedene Einsatzbereiche?

Wie kann ich z.B. obiges SQLStatement mit SQLPS absetzen?

 

Vielen Dank

carnivore

Link zu diesem Kommentar
Hallo,

Ich muss/ darf mich in SQLServer2008R2 einarbeiten. Dazu habe ich mir das MS-Trainingsbuch 70-432 besorgt.

 

In dem Buch stehen haufenweise Anweisungen in der mir noch neuen SQLServer-Sprache wie

Alter Database myTest01 modify filegroup group2 Default

 

Du solltest dich mit SQL im allgemeinen auch beschäftigen, dieses Buch ist schon mal sehr gut als Einstieg: Datenbanken entwickeln mit SQL Server 2008 (R2) Express von Robert Panther erschienen bei Microsoft-Press

Link zu diesem Kommentar


Hi,
also ein Select in der PowerShell ist aufwendiger als ein einfaches Insert.
So in der Art hatte ich vor einiger Zeit Selects fürn SQL gelöst.

#Datenbank Variablen
$sql_server="sqlinstanz"
$sql_db="db"
$sql_table="tbl_1"
$sql_Con = New-Object Data.SqlClient.SqlConnection

#Datenbank Verbindung
$sql_Con.ConnectionString = "Data Source=$sql_server;Integrated Security=True;Initial Catalog=$sql_db"
$sql_Con.open()
$sql_Cmd = New-Object Data.SqlClient.SqlCommand

#SQL Abfrage
$sql_Query="select * from "+$sql_table

#setzt die Abfrage
$sql_Cmd.CommandText = $sql_Query

#Erstellt einen Adapter - Für Ausgabe von Query
$sql_Adapter=New-Object System.Data.SqlClient.SqlDataAdapter
$sql_Adapter.SelectCommand = $Sql_Cmd 
#setzt die Verbindung
$sql_Cmd.Connection = $sql_Con
#erstellt Objekt für die SQL Daten
$sql_Daten=New-Object System.Data.DataSet
#befüllt diese mit dem Inhalt
$sql_Adapter.Fill($sql_Daten)
#schließt die aktive SQL Verbindung
$sql_Con.Close()

 

Eingaben / Manipulationen sehen ähnlich aus. Da kannst du dir an der Stelle den Adapter & co das passende Object sparen.

#Datenbank Variablen
$sql_server="sqlinstanz"
$sql_db="db"
$sql_table="tbl_1"
$sql_Con = New-Object Data.SqlClient.SqlConnection

#Datenbank Verbindung
$sql_Con.ConnectionString = "Data Source=$sql_server;Integrated Security=True;Initial Catalog=$sql_db"
$sql_Con.open()
$sql_Cmd = New-Object Data.SqlClient.SqlCommand

#SQL Abfrage
$sql_Query="inser...into "+$sql_table

#setzt die Abfrage
$sql_Cmd.CommandText = $sql_Query


#setzt die Verbindung
$sql_Cmd.Connection = $sql_Con
#Schreibt Update in die Datenbank
$sql_Cmd.ExecuteReader()
#schließt die Verbindung
$sql_Con.close()

 

Geht womöglich einfacher - aber das läuft wunderbar mit den Boardmitteln

 

Grüße Admin

Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...