从带有反斜杠的 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 和模式名称)只能包含字母、数字、_ 和(有时)$@除非标识符被引用