如何删除Docker容器内的SQL Server数据库?

时间:2018-04-17 02:26:55

标签: sql-server database docker

很久没有帖子了!我的问题是标题所示 - 如何删除docker容器中的SQL Server数据库。

场景:我在MacBook Pro上运行macOS High Sierra 10.13.4运行Docker 18.03.0-ce-mac60(23751)

我按照说明在以下链接(Setting up SQL Server in Docker on a Mac)的Docker容器中设置SQL Server 2017,现在正在运行数据库。

但现在我想删除数据库并重新重建它。我并不真正关心其中的数据,我只想删除数据库,而无需删除容器,只需使用SQL Server实例创建一个新的数据库。

我知道它可能涉及在Docker中使用sqlcmd工具,但我不确定所需的特定参数,否则我找不到有关该过程的更多信息..

提前致谢!

2 个答案:

答案 0 :(得分:1)

假设您完全按原样遵循指南 -

  1. 在容器中打开一个新终端:
  2. 使用bash:

    sudo docker exec -it sql1 "bash"
    

    OR PowerShell

    docker exec -it sql1 "bash"
    
    1. 使用原始查询连接到sqlcmd:
    2. /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P '<YourNewStrong!Passw0rd>'
      
      1. 接下来运行命令以删除/删除数据库:
      2. DROP DATABASE TestDB;
        
        1. 提交您的更改:
        2. GO;
          

答案 1 :(得分:0)

您是否尝试过关注article来删除数据库:

USE master ;  
GO  
DROP DATABASE Sales, NewSales ;  
GO