So löschen Sie die MSSQL-Datenbank mit sqlcmd

8

Ich habe mehrere Datenbanken, die mit dem POCO-Ansatz für die Erstellung von Websites erstellt wurden, und möchte diese löschen. Ich bekomme jedoch einen Fehler.

Befehl

sqlcmd -S .\SQLEXPRESS -q "drop database aspnet-ORData-20120910180110"

Error

Msg 102, Level 15, State 1, Server MY-PC\SQLEXPRESS, Line 1
Incorrect syntax near '-'.
sed
quelle

Antworten:

11

Versuche dies:

sqlcmd -S .\SQLEXPRESS -q "drop database [aspnet-ORData-20120910180110]"

Beachten Sie die eckigen Klammern um den Datenbanknamen. Ohne sie werden die Bindestriche ("-") als Token anstelle eines Teils des Datenbanknamens angesehen, und der Parser möchte rechnen. Der Befehlsparser interpretiert alles in eckigen Klammern als Literal.

Squillman
quelle
Beachten Sie, dass Sie, wenn Sie möchten, dass der Befehl ausgeführt und beendet wird, ein Großbuchstaben -Q anstelle von -q in Kleinbuchstaben verwenden.
BeowulfNode42