Let DatabaseLiaisons know how to drop tables.
git-svn-id: https://samskivert.googlecode.com/svn/trunk@2527 6335cc39-0255-0410-8fd6-9bcaacd3b74c
This commit is contained in:
@@ -267,6 +267,17 @@ public abstract class BaseLiaison implements DatabaseLiaison
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public boolean dropTable (Connection conn, String name)
|
||||||
|
throws SQLException
|
||||||
|
{
|
||||||
|
if (!tableExists(conn, name)) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
executeQuery(conn, "DROP TABLE " + tableSQL(name));
|
||||||
|
log.info("Table '" + name + "' dropped.");
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Create an SQL string that summarizes a column definition in that format generally
|
* Create an SQL string that summarizes a column definition in that format generally
|
||||||
* accepted in table creation and column addition statements, e.g.
|
* accepted in table creation and column addition statements, e.g.
|
||||||
|
|||||||
@@ -190,6 +190,12 @@ public interface DatabaseLiaison
|
|||||||
*/
|
*/
|
||||||
public boolean tableExists (Connection conn, String name) throws SQLException;
|
public boolean tableExists (Connection conn, String name) throws SQLException;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Drops the given table and returns true if the table exists, else returns false.
|
||||||
|
* <em>Note:</em> the table name is case sensitive.
|
||||||
|
*/
|
||||||
|
public boolean dropTable (Connection conn, String name) throws SQLException;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns the proper SQL to identify a table. Some databases require table names to be quoted.
|
* Returns the proper SQL to identify a table. Some databases require table names to be quoted.
|
||||||
*/
|
*/
|
||||||
|
|||||||
Reference in New Issue
Block a user