HyriseSQLParser/src/sql/DropStatement.h

34 lines
674 B
C++

#ifndef __DROP_STATEMENT_H__
#define __DROP_STATEMENT_H__
#include "SQLStatement.h"
namespace hsql {
/**
* Represents SQL Delete statements.
* Example "DROP TABLE students;"
*/
struct DropStatement : SQLStatement {
enum EntityType {
kTable,
kSchema,
kIndex,
kView,
kPreparedStatement
};
DropStatement(EntityType type) :
SQLStatement(kStmtDrop),
type(type),
name(NULL) {}
virtual ~DropStatement() {
delete name;
}
EntityType type;
const char* name;
};
} // namespace hsql
#endif