Назад | Перейти на главную страницу

Как удалить базу данных MSSQL с помощью sqlcmd

У меня есть несколько баз данных, созданных с помощью подхода POCO к созданию веб-сайтов, и я хочу их удалить. Однако я получаю ошибку.

Команда

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

ошибка

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

Попробуй это:

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

Обратите внимание на квадратные скобки вокруг имени базы данных. Без них тире («-») будут рассматриваться как токены, а не часть имени базы данных, и синтаксический анализатор захочет произвести математические вычисления. Синтаксический анализатор команд интерпретирует все, что находится в квадратных скобках, как литерал.