sql >> データベース >  >> RDS >> Sqlserver

C# による SQL Server データベースの削除

    これを試してください:

    String sqlCommandText = @"
    ALTER DATABASE " + DbName + @" SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
    DROP DATABASE [" + DbName + "]";
      

    また、確認 接続文字列のデフォルトが master であること データベース、またはドロップするデータベース以外のデータベース!

    余談ですが、クエリの周りにそのすべてが必要なわけではありません。 ConnectionState は常に Closed から始まります ですので、確認する必要はありません。同様に、using で接続をラップします。 ブロックにより、接続を明示的に閉じたり破棄したりする必要がなくなります。本当に必要なことは次のとおりです。

    String Connectionstring = CCMMUtility.CreateConnectionString(false, txt_DbDataSource.Text, "master", "sa", "happytimes", 1000);
    
    using(SqlConnection con = new SqlConnection(Connectionstring)) {
        con.Open();
        String sqlCommandText = @"
            ALTER DATABASE " + DbName + @" SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
            DROP DATABASE [" + DbName + "]";
        SqlCommand sqlCommand = new SqlCommand(sqlCommandText, con);
        sqlCommand.ExecuteNonQuery();
    }
    result = 1;
      

    1. PythonMySQLエスケープ特殊文字

    2. 変数を持つMySQLCREATEUSER?

    3. データベース速度の最適化:行数の多いテーブルが少ないのか、それとも行数の少ないテーブルが多いのか?

    4. SQLによる単一レコードの変更に基づいて複数のレコードに変更を加える