HP 3000 Manuals

REMOVE DBEFILE [ ALLBASE/SQL Reference Manual ] MPE/iX 5.5 Documentation


ALLBASE/SQL Reference Manual

REMOVE DBEFILE 

The REMOVE DBEFILE statement removes the name of the DBEFileSet that the
DBEFile was associated with from SYSTEM.DBEFile.

Scope 

ISQL or Application Programs

SQL Syntax 

REMOVE DBEFILE DBEFileName FROM DBEFILESET DBEFileSetName 

Parameters 

DBEFileName             is the name of the DBEFile to be removed.  The
                        DBEFile must be empty (contain no tables, long
                        data, or indexes).

DBEFileSetName          is the name of the DBEFileSet with which the
                        DBEFile is currently associated.

Description 

   *   You must have exclusive access to all tables associated with the
       DBEFileSet.

   *   After you remove a DBEFile from a DBFileSet, you can drop the
       DBEFile or add it to another DBEFileSet.

   *   Before a DBEFile can be removed from the SYSTEM DBEFileSet, other
       users' transactions must complete.  Other users must wait until
       the transaction that is removing the DBEFile from SYSTEM has
       completed.

   *   REMOVE DBEFILE also decreases the number of files associated
       with the DBEFileSet shown in the DBEFSNDBEFILES column of
       SYSTEM.DBEFileSet by one.

Authorization 

You must have DBA authority to use this statement.

Example 

     CREATE DBEFILE ThisDBEFile WITH PAGES = 4,
                    NAME = 'ThisFile', TYPE = TABLE

     CREATE DBEFILESET Miscellaneous

     ADD DBEFILE ThisDBEFile TO DBEFILESET Miscellaneous

The DBEFile is used to store rows of a new table.  When the table needs
an index, one is created as follows:

     CREATE DBEFILE ThatDBEFile WITH PAGES = 4,
                    NAME = 'ThatFile', TYPE = INDEX

     ADD DBEFILE ThatDBEFile to DBEFILESET Miscellaneous

When the index is subsequently dropped, its file space can be assigned to
another DBEFileSet.

      REMOVE DBEFILE ThatDBEFile FROM DBEFILESET Miscellaneous 

     ADD DBEFILE ThatDBEFile TO DBEFILESET SYSTEM

     ALTER DBEFILE ThisDBEFile SET TYPE = MIXED

Now you can use this DBEFile to store an index later if you need one.
All rows are later deleted from the table, so you can reclaim file space.

      REMOVE DBEFILE ThisDBEFile FROM DBEFILESET Miscellaneous 

     DROP DBEFILE ThisDBEFile

The DBEFileSet definition can now be dropped.

     DROP DBEFILESET Miscellaneous



MPE/iX 5.5 Documentation