Postgresql使用替代字符而不是列和表名称的引用

时间:2012-09-21 20:17:22

标签: c# postgresql

是否可以使用不同的字符而不是“for 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#属性名称。

2 个答案:

答案 0 :(得分:3)

不,这是不可能的。

对象名称唯一允许的引号字符是双引号(根据SQL标准的要求)。

答案 1 :(得分:1)

您始终可以尝试使用转义字符。

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

这应该使您能够保留双引号,并同时将sql添加到字符串。

但老实说,除非它是一个带有空格的列名。我几乎从来没有使用引号任何东西,我可能会击中任何空格,我使用下划线。所以我的sql通常看起来像;

string sql = "SELECT table_id, table_column FROM table_name";