从带有反斜杠的 sql 的模式中获取 table
Getting a table from a schema from sql with a backslash
所以我必须得到一个 table ,它位于数据库的模式中。模式名称包含一个反斜杠,例如 david\b。
我有连接 con
所以我使用 dbplyr
tabel <- dplyr::tbl(con, in_schema("david\b", "some_tabel"))
但这不起作用。
我知道的每个数据库都可能只允许在引号标识符中使用反斜杠。所以我认为您需要包括双引号以及(转义的)反斜杠:
in_schema('"david\b"', "some_tabel")
如果你点击我评论中的链接,他们几乎都说标识符(如 table 和模式名称)只能包含字母、数字、_
和(有时)$
和 @
。 除非标识符被引用。
所以我必须得到一个 table ,它位于数据库的模式中。模式名称包含一个反斜杠,例如 david\b。
我有连接 con
所以我使用 dbplyr
tabel <- dplyr::tbl(con, in_schema("david\b", "some_tabel"))
但这不起作用。
我知道的每个数据库都可能只允许在引号标识符中使用反斜杠。所以我认为您需要包括双引号以及(转义的)反斜杠:
in_schema('"david\b"', "some_tabel")
如果你点击我评论中的链接,他们几乎都说标识符(如 table 和模式名称)只能包含字母、数字、_
和(有时)$
和 @
。 除非标识符被引用。