ClickHouse/dbms/src/Databases/DatabaseOnDisk.h

53 lines
1.3 KiB
C++
Raw Normal View History

2019-10-02 10:10:45 +00:00
#pragma once
#include <Databases/DatabasesCommon.h>
namespace DB
{
namespace detail
{
String getTableMetadataPath(const String & base_path, const String & table_name);
String getDatabaseMetadataPath(const String & base_path);
}
/* Class to provide basic operations with tables.
class DatabaseOnDisk : public IDatabase
{
public:
2019-10-02 12:58:13 +00:00
static void createTable(
2019-10-02 10:10:45 +00:00
const Context & context,
const String & table_name,
const StoragePtr & table,
2019-10-02 12:58:13 +00:00
const ASTPtr & query);
2019-10-02 10:10:45 +00:00
2019-10-02 12:58:13 +00:00
static void removeTable(
2019-10-02 10:10:45 +00:00
const Context & context,
2019-10-02 12:58:13 +00:00
const String & table_name);
2019-10-02 10:10:45 +00:00
2019-10-02 12:58:13 +00:00
static void renameTable(
2019-10-02 10:10:45 +00:00
const Context & context,
const String & table_name,
IDatabase & to_database,
const String & to_table_name,
2019-10-02 12:58:13 +00:00
TableStructureWriteLockHolder &);
2019-10-02 10:10:45 +00:00
2019-10-02 12:58:13 +00:00
static ASTPtr getCreateTableQuery(
2019-10-02 10:10:45 +00:00
const Context & context,
2019-10-02 12:58:13 +00:00
const String & table_name) const;
2019-10-02 10:10:45 +00:00
2019-10-02 12:58:13 +00:00
static ASTPtr tryGetCreateTableQuery(
2019-10-02 10:10:45 +00:00
const Context & context,
2019-10-02 12:58:13 +00:00
const String & table_name) const;
2019-10-02 10:10:45 +00:00
ASTPtr getCreateDatabaseQuery(const Context & context) const override;
void drop() override;
String getTableMetadataPath(const String & table_name) const override;
private:
ASTPtr getCreateTableQueryImpl(const Context & context, const String & table_name, bool throw_on_error) const;
2019-10-02 12:58:13 +00:00
};*/
2019-10-02 10:10:45 +00:00
}