web-dev-qa-db-ja.com

SQLでは許可されない特殊文字はありますか?

私はJavaプログラマーです。私たちは常にデータベース関連のものを構成可能にしており、要件に応じてDBチームが簡単に変更できるようにしています。

一部のクエリを構成可能にしたいのですが、問題は、クエリを区切るためのセパレーターが見つからないことです。

後でこの区切り記号をプログラムで使用して、これらのクエリを個別に実行します。

SQLで使用されないセパレータや特別な記号を誰かに教えてもらえますか?

注意: 現在のところ、区切り文字としてカンマ(、)を使用していますが、クエリにカンマ(、)が含まれていると、プログラムが将来失敗する可能性が高くなります。

1
mateen

SQL Serverのステートメントターミネータはセミコロン;です。

http://msdn.Microsoft.com/en-us/library/ms177563.aspx

クエリにはセミコロンを含めることはできません。ただし、クエリの終わりを示す最後の文字を除いて、これで各ステートメントを分離できます。

1
Mark Sinkinson

コンマ区切りファイルを作成する場合は、おそらく二重引用符とコンマ区切りを使用する必要があります。 Excelはファイルをそのまま読み取ることができるため、データベース内のデータがフォーマットを混乱させる可能性は低くなります。チルダ〜も区切り文字として使用しました。あまり使用されないため、安全に使用できる傾向があります。

0
Gandolf989