3

PostgreSQL のテーブル名と列名に " の代わりに別の文字を使用することはできますか?

何かのようなもの:

select [TableID], [TableColumn] from [TableName]

また

select 'TableID', 'TableColumn' from 'TableName'

それ以外の:

select "TableID", "TableColumn" from "TableName"

"私は C# を使用しており""、SQL を C# 文字列に貼り付けるときに置き換える必要があるたびに、C# 文字列を SQL マネージャーにコピー""するときに元に戻す必要があります。"

"PostgreSQL で名前を引用する代わりに使用するものがあるのだろうか。

PostgreSQL の CamelCase では、名前を引用符で囲む必要があります。それ以外の場合、名前は自動的に小文字になります。これは避けようとしています。

はい、キャメル ケース テーブルと PostgreSQL の列名を C# プロパティ名に自動マップする必要があります。

4

2 に答える 2

3

いいえ、これは不可能です。

オブジェクト名に使用できる唯一の引用符は二重引用符です (SQL 標準で必要)。

于 2012-09-21T21:00:47.063 に答える
1

いつでもエスケープ文字を試すことができます。

string sql = "select \"TableID\", \"TableColumn\" from \"TableName\"";

これにより、二重引用符を保持し、同時にSQLを文字列に追加できるようになります。

しかし、正直なところ、スペースを含む列名でない限り。私は何に対しても引用符を使用することはほとんどなく、ヒットする可能性のあるスペースにはアンダースコアを使用します。したがって、私のSQLは通常次のようになります。

string sql = "SELECT table_id, table_column FROM table_name";
于 2013-10-21T18:28:23.073 に答える