タグ付けされた質問 「case-sensitive」


2
PostgreSQLは大文字と小文字を区別するデータベースを作成できますか?
一部のコードを一部のバージョンのSybaseからPostgreSQLに移植しています。これは、Sybaseクライアントライブラリを使用するCアプリケーションです。私のアプローチは、呼び出しdbsqlexec()をPQexec()(たとえば)に変換する変換レイヤーを記述することです。その部分はほとんど機能しています。 Sybaseデータベースは、(データベースオブジェクト名に関して)大文字と小文字を区別する方法で設定されているようです。たとえば、WIDGETテーブルとテーブルの両方がありwidgetます。このアプリケーションの規則は、すべて大文字の名前が実際のデータテーブルを示し、小文字の名前は処理を実行するときに一時テーブルとして使用されるようです。 4.1字句構造によると、「キーワードと引用符で囲まれていない識別子は大文字と小文字が区別されません。」識別子を二重引用符で囲んで小文字への自動折りたたみを無効にできることはわかっていますが、何十億行にもわたって手動で行う必要はありませんこのデータベースを使用するコードの。 データベースオブジェクト識別子のこの自動大文字小文字変換を無効にするようにPostgreSQLを設定する方法はありますか? 私の代替案は、各SQLステートメントを調べ、すべての識別子(キーワードではない)を二重引用符で囲むコードを記述することです。

1
CMSサーバーリスト内の大文字と小文字を区別する順序
これには理由があると信じなければなりませんが、私の人生ではそれを理解することはできません。中央管理サーバー内のサーバー名の順序は、CMSとして機能するサーバー自体の照合に関係なく、大文字と小文字が区別されます。 添付されているのは、ローカルマシンでホストされているCMSの例で、SQL_Latin1_General_CP1_CI_ASのサーバー照合で構成されています。CIは大文字と小文字を区別しません。CMSオブジェクトを保持するシステムテーブルから選択すると、適切な順序が返されますが、このスクリーンショットでわかるように、サーバーがUIに一覧表示される方法では、順序が大文字と小文字を区別して処理されていることは明らかです。 サーバーレベルに関連していないようなので、クライアントツールに関連していると思いますが、これに影響を与える照合レベル(または大文字と小文字の区別の設定)を特定できるツール内の場所はありません。 明らかにこの質問について重要なことは何もありませんが、UIで大文字と小文字を区別しないようにする方法を誰かが知っている場合は、順序を乱すサーバー名をキャメルケースにしたいので、私はそれを感謝します。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.