Renders a sql_parse() result back into SQL text using the target
dialect's syntax rules (keywords, quoting, literals). Note this is plain
generation: unlike sql_transpile(), it does not apply cross-dialect
function rewrites (e.g. IFNULL is not converted to COALESCE). Use it
to render programmatically-built or modified ASTs; use sql_transpile()
for full dialect translation.
Arguments
- ast
A
polyglot_astobject fromsql_parse()(orsql_annotate_types()).- dialect
Target dialect for rendering.
Examples
ast <- sql_parse("SELECT a, b FROM t WHERE x = 1")
sql_generate(ast, dialect = "postgres")
#> [1] "SELECT a, b FROM t WHERE x = 1"