*** This interface provides Binary Compatibility only, not Source Compatibility ***

Interface RelationalTableInterface

All Superinterfaces:
ClassifierInterface, DataTableInterface, MetadataInterface, PublicObjectInterface, Remote
All Known Subinterfaces:
PhysicalTableInterface

@SASScope("ALL") @BinaryCompatibilityOnly public interface RelationalTableInterface extends DataTableInterface
This interface is just a place holder for the table class hierarchy in the meta model. The methods in RelationalTable look arcane to me, so I'm going to skip them until someone asks for them.
  • Method Details

    • addForeignKey

      ForeignKeyInterface addForeignKey(String name, RelationalKeyInterface smartUKey) throws ServiceException, RemoteException
      Add a foreign key to the relational table.
      Parameters:
      name - is the foreign key name.
      smartUKey - is the partner unique key.
      Returns:
      Throws:
      ServiceException - - 1] If foreign key with the given name exist in the relational table 2] If a repository error occurs.
      RemoteException - - In the event of remote object failure.
    • addUniqueKey

      RelationalKeyInterface addUniqueKey(String name, List<ColumnInterface> listColumn) throws ServiceException, RemoteException
      Add a Unique key to the relational table.
      Parameters:
      name - is the unique key name.
      listColumn - is a column list associated with the unique key.
      Returns:
      Throws:
      ServiceException - - 1] If Unique key with the given name exist in the relational table 2] If a repository error occurs.
      RemoteException - - In the event of remote object failure.
    • addPrimaryKey

      RelationalKeyInterface addPrimaryKey(String name, List<ColumnInterface> listColumn) throws ServiceException, RemoteException
      Add a Primary key to the relational table.
      Parameters:
      name - is the primary key name.
      listColumn - is a column list associated with the primary key.
      Returns:
      Throws:
      ServiceException - - 1] If primary key already exist in the relational table 2] If a repository error occurs.
      RemoteException - - In the event of remote object failure.
    • getForeignKeys

      List<ForeignKeyInterface> getForeignKeys() throws ServiceException, RemoteException
      Get the foreign keys associated with the relational table.
      Returns:
      Throws:
      ServiceException - - If a repository error occurs.
      RemoteException - - In the event of remote object failure.
    • getUniqueKeys

      List<RelationalKeyInterface> getUniqueKeys() throws ServiceException, RemoteException
      Get the unique keys associated with the relational table.
      Returns:
      Throws:
      ServiceException - - If a repository error occurs.
      RemoteException - - In the event of remote object failure.
    • getPrimaryKey

      RelationalKeyInterface getPrimaryKey() throws ServiceException, RemoteException
      Get the primary keys associated with the relational table.
      Returns:
      Throws:
      ServiceException - - If a repository error occurs.
      RemoteException - - In the event of remote object failure.
    • removeForeignKey

      void removeForeignKey(ForeignKeyInterface relationalKey) throws ServiceException, RemoteException
      Remove a Foreign key from the relational table.
      Parameters:
      relationalKey -
      Throws:
      ServiceException - - If a repository error occurs.
      RemoteException - - In the event of remote object failure.
    • removeUniqueKey

      void removeUniqueKey(RelationalKeyInterface relationalKey) throws ServiceException, RemoteException
      Remove a Unique key from the relational table.
      Parameters:
      relationalKey -
      Throws:
      ServiceException - - If a repository error occurs.
      RemoteException - - In the event of remote object failure.
    • removePrimaryKey

      void removePrimaryKey(RelationalKeyInterface relationalKey) throws ServiceException, RemoteException
      Remove a Primary key from the relational table.
      Parameters:
      relationalKey -
      Throws:
      ServiceException - - If a repository error occurs.
      RemoteException - - In the event of remote object failure.