![如何使用 sqlcmd 删除 MSSQL 数据库](https://linux22.com/image/597250/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20sqlcmd%20%E5%88%A0%E9%99%A4%20MSSQL%20%E6%95%B0%E6%8D%AE%E5%BA%93.png)
我有多个通过 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 '-'.
答案1
尝试这个:
sqlcmd -S .\SQLEXPRESS -Q "drop database [aspnet-ORData-20120910123456]"
请注意数据库名称周围的方括号。如果没有方括号,破折号(“-”)将被视为标记,而不是数据库名称的一部分,解析器将进行数学运算。命令解析器将方括号内的任何内容解释为文字。