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

Geschrieben

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

Geschrieben
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

Geschrieben


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

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

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...