org.eclipse.net4j.db.ddl
Interface IDBSchema
- All Superinterfaces:
- Comparable<IDBSchemaElement>, IContainer<IDBSchemaElement>, IDBElement, IDBNamedElement, IDBSchemaElement, INotifier
- All Known Subinterfaces:
- InternalDBSchema
- All Known Implementing Classes:
- org.eclipse.net4j.internal.db.ddl.DBSchema, DBSchema
- public interface IDBSchema
- extends IDBSchemaElement
Specifies a number of DB tables
that can be created in or dropped from a database through a
DB adapter
.
- No Implement
- This interface is not intended to be implemented by clients.
- No Extend
- This interface is not intended to be extended by clients.
isLocked
boolean isLocked()
- Since:
- 4.2
findElement
<T extends IDBSchemaElement> T findElement(IDBSchemaElement prototype)
- Since:
- 4.2
addTable
IDBTable addTable(String name)
throws DBException
- Throws:
DBException
removeTable
IDBTable removeTable(String name)
throws DBException
- Throws:
DBException
- Since:
- 4.0
getTableSafe
IDBTable getTableSafe(String name)
throws SchemaElementNotFoundException
- Throws:
SchemaElementNotFoundException
- Since:
- 4.2
getTable
IDBTable getTable(String name)
getTables
IDBTable[] getTables()
create
Set<IDBTable> create(IDBAdapter dbAdapter,
Connection connection)
throws DBException
- Throws:
DBException
create
Set<IDBTable> create(IDBAdapter dbAdapter,
DataSource dataSource)
throws DBException
- Throws:
DBException
create
Set<IDBTable> create(IDBAdapter dbAdapter,
IDBConnectionProvider connectionProvider)
throws DBException
- Throws:
DBException
drop
void drop(IDBAdapter dbAdapter,
Connection connection)
throws DBException
- Throws:
DBException
drop
void drop(IDBAdapter dbAdapter,
DataSource dataSource)
throws DBException
- Throws:
DBException
drop
void drop(IDBAdapter dbAdapter,
IDBConnectionProvider connectionProvider)
throws DBException
- Throws:
DBException
export
void export(Connection connection,
PrintStream out)
throws DBException
- Throws:
DBException
export
void export(DataSource dataSource,
PrintStream out)
throws DBException
- Throws:
DBException
export
void export(IDBConnectionProvider connectionProvider,
PrintStream out)
throws DBException
- Throws:
DBException
compare
IDBSchemaDelta compare(IDBSchema oldSchema)
- Since:
- 4.2
Copyright (c) 2011, 2012 Eike Stepper (Berlin, Germany) and others.