code: void dropTableOrView(Session session, Table table, boolean cascade) {
  
  // ft - concurrent
          session.commit(false);
  
          if (table.isView()) {
              removeSchemaObject(table.getName(), cascade);
          } else {
              dropTable(session, table, cascade);
          }
      }
docs: Drops the specified user-defined view or table from this Database object.
  
  <p> The process of dropping a table or view includes:
  <OL>
  <LI> checking that the specified Session's currently connected User has
  the right to perform this operation and refusing to proceed if not by
  throwing.
  <LI> checking for referential constraints that conflict with this
  operation and refusing to proceed if they exist by throwing.</LI>
  <LI> removing the specified Table from this Database object.
  <LI> removing any exported foreign keys Constraint objects held by any
  tables referenced by the table to be dropped. This is especially
  important so that the dropped Table ceases to be referenced, eventually
  allowing its full garbage collection.
  <LI>
  </OL>
  
  <p>
  
  @param session the connected context in which to perform this operation
  @param table if true and if the Table to drop does not exist, fail
  silently, else throw
  @param cascade true if the name argument refers to a View