【问题标题】:sqsh SQL Server 2005 execute *.sql filesqsh SQL Server 2005 执行 *.sql 文件
【发布时间】:2012-01-04 00:06:42
【问题描述】:

我想通过 sqsh 删除远程 SQL Server 数据库,但是我不知道它是如何工作的。我可以使用命令连接到 sql server:

sqsh -Ulogin -Ppass -Smssql2005

【问题讨论】:

    标签: sql-server sql-drop sqsh


    【解决方案1】:

    连接到服务器后,您可以使用命令删除数据库

    drop database [DBName]
    

    假设没有人连接到它,它应该可以工作。如果没有,它会告诉你原因。

    【讨论】:

    • 问题的主要目标如何通过sqsh执行sql脚本,但请注意
    【解决方案2】:
    echo 'USE table' > script.sqsh
    echo 'go' >> script.sqsh
    echo 'SELECT * FROM table' >> script.sqsh
    echo 'go' >> script.sqsh
    sqsh -Ulogin -Ppass -Smssql2005 -i script.sqsh
    

    【讨论】:

      【解决方案3】:

      也许您使用了错误的工具连接到 MS SQL Server。如果您希望连接到 MS SQL Server,那么您可以使用以下代码:

      SQLCMD -S servername -U username -P password
      OR
      SQLCMD -S servername -E
      

      【讨论】:

        【解决方案4】:

        -C 参数允许您指定要发送到 SQL Server 实例的查询。

        所以,我认为这会满足你的要求:

        sqsh -Ulogin -Ppass -Smssql2005 -C"DROP DATABASE MyDatabase"
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2010-09-05
          • 1970-01-01
          • 2013-09-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多