MCPcopy Create free account
hub / github.com/ClickHouse/ClickHouse / addTableDependencies

Function addTableDependencies

src/Interpreters/InterpreterCreateQuery.cpp:1523–1530  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1521{
1522
1523void addTableDependencies(const ASTCreateQuery & create, const ASTPtr & query_ptr, const ContextPtr & context)
1524{
1525 QualifiedTableName qualified_name{create.getDatabase(), create.getTable()};
1526
1527 auto ref_dependencies = getDependenciesFromCreateQuery(context->getGlobalContext(), qualified_name, query_ptr, context->getCurrentDatabase());
1528 auto loading_dependencies = getLoadingDependenciesFromCreateQuery(context->getGlobalContext(), qualified_name, query_ptr);
1529 DatabaseCatalog::instance().addDependencies(qualified_name, ref_dependencies.dependencies, loading_dependencies, ref_dependencies.mv_from_dependency ? TableNamesSet{ref_dependencies.mv_from_dependency->getQualifiedName()} : TableNamesSet{});
1530}
1531
1532void checkTableCanBeAddedWithNoCyclicDependencies(const ASTCreateQuery & create, const ASTPtr & query_ptr, const ContextPtr & context)
1533{

Callers 2

createTableMethod · 0.85

Calls 8

getCurrentDatabaseMethod · 0.80
getDatabaseMethod · 0.45
getTableMethod · 0.45
getGlobalContextMethod · 0.45
addDependenciesMethod · 0.45
getQualifiedNameMethod · 0.45

Tested by

no test coverage detected