ALTER SCHEMA
Cambia la definición de un esquema existente. Utilice este comando para cambiar el nombre de un esquema o el propietario de un esquema. Por ejemplo, cambie el nombre de un esquema existente para conservar una copia de seguridad de ese esquema cuando planifique crear una nueva versión de ese esquema. Para obtener más información acerca de los esquemas, consulte CREATE SCHEMA.
Para ver las cuotas del esquema configuradas, consulte SVV_SCHEMA_QUOTA_STATE.
Para ver los registros en los que se superaron las cuotas del esquema, consulte STL_SCHEMA_QUOTA_VIOLATIONS.
Privilegios necesarios
Los siguientes privilegios son necesarios para ALTER SCHEMA:
Superusuario
Usuarios con el privilegio ALTER SCHEMA
Propietario del esquema
Al cambiar el nombre de un esquema, tenga en cuenta que los objetos que utilizan el nombre anterior, como los procedimientos almacenados o las vistas materializadas, deben actualizarse para utilizar el nuevo nombre.
Sintaxis
ALTER SCHEMA schema_name { RENAME TO new_name | OWNER TO new_owner | QUOTA { quota [MB | GB | TB] | UNLIMITED } }
Parámetros
- schema_name
-
El nombre del esquema de la base de datos que se modificará.
- RENAME TO
-
Una cláusula que cambia el nombre del esquema.
- new_name
-
El nuevo nombre del esquema. Para obtener más información acerca de los nombres válidos, consulte Nombres e identificadores.
- OWNER TO
-
Una cláusula que cambia el propietario del esquema.
- new_owner
-
El nuevo propietario del esquema.
- QUOTA
-
La cantidad máxima de espacio en disco que puede utilizar el esquema especificado. Este espacio es el tamaño colectivo de todas las tablas en el esquema especificado. Amazon Redshift convierte el valor seleccionado en megabytes. Gigabytes es la unidad de medida predeterminada cuando no se especifica un valor.
Para obtener más información acerca de la configuración de las cuotas del esquema, consulte CREATE SCHEMA.
Ejemplos
En el siguiente ejemplo, se cambia el nombre del esquema SALES a US_SALES.
alter schema sales rename to us_sales;
En el siguiente ejemplo, se otorga la propiedad del esquema US_SALES al usuario DWUSER.
alter schema us_sales owner to dwuser;
En el siguiente ejemplo, se cambia la cuota a 300 MB y se quita la cuota.
alter schema us_sales QUOTA 300 GB; alter schema us_sales QUOTA UNLIMITED;