是否可以使用不同的字符而不是“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#属性名称。
答案 0 :(得分:3)
不,这是不可能的。
对象名称唯一允许的引号字符是双引号(根据SQL标准的要求)。
答案 1 :(得分:1)
您始终可以尝试使用转义字符。
string sql = "select \"TableID\", \"TableColumn\" from \"TableName\"";
这应该使您能够保留双引号,并同时将sql添加到字符串。
但老实说,除非它是一个带有空格的列名。我几乎从来没有使用引号任何东西,我可能会击中任何空格,我使用下划线。所以我的sql通常看起来像;
string sql = "SELECT table_id, table_column FROM table_name";