Jump to content

SQLCMD Neue Datenbank anlegen


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

Empfohlene Beiträge

Geschrieben

Ich würde gerne mit SQLCMD eine neue Datenbank anlegen. Dazu kann man ja zum Beispiel folgenden Befehl absetzen:

 

SQLCMD -S ".\SQLEXPRESS" -E -Q "CREATE DATABASE [Dummy]"

 

Ich würde aber auch noch gerne ein paar weitere Parameter übergeben, nämlich:

CREATE DATABASE Dummy
ON 
( NAME = Dummy,
    FILENAME = 'c:\SQLDatenbank\Dummy.mdf',
    SIZE = 10,
    MAXSIZE = 500,
    FILEGROWTH = 5 )
LOG ON
( NAME = Dummy_log,
    FILENAME = 'c:\SQLDatenbank\Dummy_Log.ldf',
    SIZE = 100MB,
    MAXSIZE = 5000MB,
    FILEGROWTH = 5MB ) ;
GO

Ich möchte dabei nicht das SQL Script auf die Festplatte abspeichern und dann per SQLCMD aufrüfen müssen. Gibt es da irgendeine Möglichkeit?

 

Geschrieben (bearbeitet)

Einfach mal alles in eine Zeile schreiben?

 

EDIT: Alternativ dies per Powershell machen.

 

 

$dbname = 'Dummy'
$sqlserver = 'SP-SQL'
$null = [System.Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.SMO')
$s = new-object ('Microsoft.SqlServer.Management.Smo.Server') $sqlServer
$sqlDataDir = $s.Settings.DefaultFile
$sqlLogDir = $s.Settings.DefaultLog
$db = new-object ('Microsoft.SqlServer.Management.Smo.Database') ($s, $dbname)
...
bearbeitet von Dukel
Geschrieben

Stimmt geht auch alles in einer Zeile:

SQLCMD -S ".\MOND" -E -Q "DROP DATABASE [Dummy]"

SQLCMD -S ".\MOND" -E -Q "CREATE DATABASE [Dummy] ON (NAME = Dummy, FILENAME = 'c:\SQLDatenbank\Dummy.mdf', SIZE = 10, MAXSIZE = 500, FILEGROWTH = 5) LOG ON (NAME = Dummy_log, FILENAME = 'c:\SQLDatenbank\Dummy_Log.ldf', SIZE = 100MB, MAXSIZE = 5000MB, FILEGROWTH = 5MB)"

Ich finde das etwas simpler als Powershell.

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...