SET SCHEMA

Utilice el comando SET SCHEMA para cambiar a un esquema diferente. Si especifica db_name.schema_name para conectarse a un esquema en una base de datos diferente, el comando emite un comando SET CATALOG para cambiar a la base de datos. No se puede utilizar el comando SET SCHEMA para cambiar a un esquema de una base de datos diferente dentro del cuerpo de un procedimiento almacenado o dentro de una transacción explícita (par BEGIN/COMMIT).

Sintaxis

Sintaxis para conectarse a un esquema diferente.
SET SCHEMA [<database_name>.]<schema_name>

Entradas

El comando SET SCHEMA toma las siguientes entradas:

Tabla 1. Entradas de SET SCHEMA
Entrada Descripción
<nombre_base_datos> Nombre de la base de datos que contiene el esquema al que se desea cambiar. El valor predeterminado es la base de datos actual.
<schema_name> El esquema al que se desea cambiar.

Resultado

El comando SET SCHEMA tiene la siguiente salida:

Tabla 2. Salida de SET SCHEMA
Resultado Descripción
SET SCHEMA El comando se ha ejecutado correctamente.
ERROR: SET SCHEMA: object <name> does not exist. El esquema no existe.

Privilegios

Es necesario ser administrador o hay que contar con el privilegio List para el esquema. Si el esquema reside en una base de datos diferente, hay que tener el privilegio List para cambiar a esa base de datos.

Uso

Se proporciona el siguiente uso de muestra.
MYDB.SCH1(USER)=> SET SCHEMA schema1;
SET SCHEMA
MYDB.SCHEMA1(USER)=>