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
|
|
|
}
|