MCPcopy Create free account
hub / github.com/sqlalchemy/sqlalchemy / visit_ddl

Method visit_ddl

lib/sqlalchemy/sql/compiler.py:6791–6808  ·  view source on GitHub ↗
(self, ddl, **kwargs)

Source from the content-addressed store, hash-verified

6789 return None
6790
6791 def visit_ddl(self, ddl, **kwargs):
6792 # table events can substitute table and schema name
6793 context = ddl.context
6794 if isinstance(ddl.target, schema.Table):
6795 context = context.copy()
6796
6797 preparer = self.preparer
6798 path = preparer.format_table_seq(ddl.target)
6799 if len(path) == 1:
6800 table, sch = path[0], ""
6801 else:
6802 table, sch = path[-1], path[0]
6803
6804 context.setdefault("table", table)
6805 context.setdefault("schema", sch)
6806 context.setdefault("fullname", preparer.format_table(ddl.target))
6807
6808 return self.sql_compiler.post_process_text(ddl.statement % context)
6809
6810 def visit_create_schema(self, create, **kw):
6811 text = "CREATE SCHEMA "

Callers

nothing calls this directly

Calls 5

format_table_seqMethod · 0.80
format_tableMethod · 0.80
post_process_textMethod · 0.80
copyMethod · 0.45
setdefaultMethod · 0.45

Tested by

no test coverage detected