3

元に戻す SQL コマンドは次のとおりです。

USE db;

どこでも見られる構文は次のとおりです。

USE [db] ;

db 部分を省略できることを意味します。そうではありません - ただし、これは構文エラーです (SQL 構文の構文エラーでしょうか?)。

編集

これが引き起こしているプログラミングの問題は、後続のコマンドが実行される環境をリセットできないことです。DB接続をリセットできましたが、これは効率的です。

 cmdX;   // Works

対。

 cmdX;
 cmdY;   // May fail because command X upset some state.

cmdX はそれ自体をクリーンアップし、見つかった場所に戻す必要があります。

同様に:

cd ./a
   doX()
cd ../
doY()  // Y expects to not be in a?
4

2 に答える 2

3

私はあなたができるとは思わない。ドキュメントには、パラメーターがオプションであるとは書かれていません。それは言います:

セッションが終了するか、別の USE ステートメントが発行されるまで、データベースはデフォルトのままです。

したがって、デフォルトを削除したい場合は、セッションを終了し、DB を選択せず​​に新しいセッションを開始してください。

これはどのようなプログラミングの問題を引き起こしていますか?

于 2013-07-19T23:29:39.283 に答える