ALTER MODEL
Allows users to rename an existing model, change ownership, or move it to a another schema.
Allows users to rename an existing model, change ownership, or move it to a another schema.
Syntax
ALTER MODEL [[database.]schema.]model
{ OWNER TO owner
| RENAME TO new‑name
| SET SCHEMA schema
}
Parameters
[database.]schemaDatabase and schema. The default schema is
public. If you specify a database, it must be the current database.model- Identifies the model to alter.
OWNER TOowner- Reassigns ownership of this model to
owner. If a non-superuser, you must be the current owner. RENAME TO- Renames the mode, where
new‑nameconforms to conventions described in Identifiers. It must also be unique among all names of sequences, tables, projections, views, and models within the same schema. SET SCHEMAschema- Moves the model from one schema to another.
Privileges
Non-superuser: USAGE on the schema and one of the following:
-
Model owner
-
ALTER privilege on the model
For certain operations, non-superusers must have the following schema privileges:
| Schema privileges required... | For these operations... |
|---|---|
| CREATE, USAGE | Rename model |
|
CREATE: destination schema USAGE: current schema |
Move model to another schema |
Examples
See Altering models.