2017-01-31 5 views
2

SonarQubeのドキュメント「サーバーのインストール」(https://docs.sonarqube.org/display/sonar/installing+the+server)によれば、Microsoft SQL Serverホストの場合、照合では大文字と小文字が区別されなければなりません(CS)とアクセントに敏感です(AS)。照合が設定されなければならない場合SonarQube:データベースまたはインスタンスの照合はですか?

ドキュメントは明らかではない。

    SQL Serverインスタンスの
  • 、または
  • データベース

場合はSQL Serverの照合(特にtempdbの場合)は "アクセントの影響を受けません"で、データベースの照合順序が "アクセントセンシティブ"の場合、SonarQubeはこの構成に対応していますか?

答えて

0

SQL Serverの(特にtempdbのための)照合は、「アクセントを区別しない」で、データベースの照合順序は、「アクセントに敏感」である場合は、SonarQubeは、この構成に対応するのでしょうか?

ドキュメントが(彼らは照合を設定することができ、さまざまなレベルを知るために十分なSQL Serverを使用しない場合があります)曖昧であるので、ここで答えを得るための唯一の2つの方法があります。

  1. 問い合わせそのコミュニティ:https://www.sonarqube.org/community/feedback/。これが最良の選択です。

  2. アクセントの影響を受けないデフォルトの照合順序を持つインスタンスにインストールし、テストしてください。これを試さない理由はありません。

SonarQubeがこれを正しく処理するかどうかは、コーディング方法によって異なります。テンポラリテーブルの文字列にジョインすることができ、データベースとインスタンスの照合の相違がの場合、でエラーが発生する可能性がありますが、テンポラリテーブルの作成時に特に照合を宣言していない場合のみです。

また、いくつかの変数名やカーソル名、アクセント記号のないアクセント記号と同等のラベル名を持つ可能性があるため、アクセントの感度が必要になる可能性があります。 。インスタンスレベルの照合はこれらの領域を制御するため、これらの項目の名前解決に影響します。もちろん、アクセントの感度では異なる名前と見なされる2つの変数を宣言すると、アクセントの非感受性で同じと見なされるほど近くに解析エラーが発生するため、テストするのは簡単です。それでもコミュニティに連絡してください。

関連する問題