* @package Mammut\DB\Dialect */ interface iDdlDialect extends iDialect { /** * @param $param TableInfo * @return string|array the SQL statement(s) */ public function getCreateTableSQL($param); /** * * @param string|Table|TableInfo $oldName * @param string|Table|TableInfo $newName * @return string|array the SQL statement(s) */ public function getRenameTableSQL($oldName, $newName); /** * * @return string|array the SQL statement(s) */ public function getAlterTableSQL($param); /** * * @param string|Table|TableInfo $name * @return string|array the SQL statement(s) */ public function getDropTableSQL($name); /** * * @param $param ViewInfo * @return string|array the SQL statement(s) */ public function getCreateViewSQL($param); /** * * @param string|View|ViewInfo $name * @return string|array the SQL statement(s) */ public function getDropViewSQL($name); /** * * @return string|array the SQL statement(s) */ public function getDropColumnSQL($table, $column); }