TRANSFER OWNERSHIP [ ALLBASE/SQL Reference Manual ] MPE/iX 5.5 Documentation
ALLBASE/SQL Reference Manual
TRANSFER OWNERSHIP
The TRANSFER OWNERSHIP statement makes a different user or authorization
group or class name the owner of a table, view, procedure, or
authorization group.
Scope
ISQL or Application Programs
SQL Syntax
{[TABLE] [Owner.]TableName }
TRANSFER OWNERSHIP OF {[VIEW] [Owner.]ViewName } TO NewOwnerName
{PROCEDURE [Owner.]ProcedureName}
{GROUP GroupName }
Parameters
[TABLE][Owner.]TableName is the name of a table to transfer.
All indexes, constraints and rules are
also transferred.
[VIEW] [Owner.]ViewName is the name of a view to transfer.
PROCEDURE [Owner.]ProcedureName is the name of a procedure to
transfer.
GROUP GroupName is the name of an authorization group
to transfer.
NewOwnerName designates the new owner. The new
owner can be a user or an
authorization group or a class name.
Description
* The TRANSFER OWNERSHIP statement may invalidate stored sections.
Refer to the ALLBASE/SQL Database Administration Guide for
additional information on the validation of stored sections.
* You cannot use this statement on system tables or system views.
* Transferring ownership of a table changes the owner's grants to
have the new owner as grantor.
* Transferring ownership of a table drops any views based on the
table as well as revoking all authorities related to the views.
* Indexes and rules are owned by the owner of the table with which
they are associated. When the owner of a table is transferred,
then the owner of the indexes and rules associated with it are
automatically transferred.
Authorization
You can transfer ownership of a table, view, procedure, or authorization
group if you have OWNER authority for that table, view, procedure, or
group, or if you have DBA authority. Transfers of ownership for tables
involving referential constraints are subject to the following additional
considerations:
* The new owner must have the REFERENCES or DBA authorities
necessary to allow ownership of a table containing such
constraints. If the new owner does not have the needed
authorities, the transfer is not allowed.
* The name of any constraint or rule defined on the table must not
already be in use by the new owner.
* The new owner is dependent on these authorizations for the
duration of the ownership (the old dependencies are dropped). The
authorities cannot be removed from the new owner by the REVOKE,
REMOVE FROM GROUP, or DROP GROUP statements.
Example
CREATE PUBLIC TABLE Parts
(PartNumber CHAR(16) NOT NULL,
PartName CHAR(30),
SalesPrice DECIMAL(10,2))
IN WarehFS
The table is owned by the DBEUserID of its creator.
TRANSFER OWNERSHIP OF Parts TO PurchDB
Now the table is owned by the class named PurchDB.
MPE/iX 5.5 Documentation