CREATE USER MAPPING — define un nuevo mapeo de usuario para un servidor foráneo
CREATE USER MAPPING [ IF NOT EXISTS ] FOR { nombre_usuario | USER | CURRENT_ROLE | CURRENT_USER | PUBLIC }
SERVER nombre_servidor
[ OPTIONS ( opción 'valor' [ , ... ] ) ]
CREATE USER MAPPING define un mapeo de un usuario a un
servidor foráneo. Un mapeo de usuario normalmente encapsula información de conexión
que un adaptador de datos foráneos (foreign-data wrapper) utiliza junto con la
información encapsulada por un servidor foráneo para acceder a un recurso de datos externo.
El propietario de un servidor foráneo puede crear mapeos de usuario para ese servidor
para cualquier usuario. Además, un usuario puede crear un mapeo de usuario para su propio
nombre de usuario si se le ha concedido el privilegio USAGE en el servidor.
IF NOT EXISTSNo arroja un error si ya existe un mapeo del usuario dado para el servidor foráneo dado. En este caso se emite una advertencia. Ten en cuenta que no hay garantía de que el mapeo de usuario existente sea similar al que se habría creado.
nombre_usuario
El nombre de un usuario existente que se mapea al servidor foráneo.
CURRENT_ROLE, CURRENT_USER y USER coinciden con el nombre
del usuario actual. Cuando se especifica PUBLIC, se crea el llamado mapeo público,
que se utiliza cuando no se aplica ningún mapeo específico del usuario.
nombre_servidorEl nombre de un servidor existente para el cual se va a crear el mapeo de usuario.
OPTIONS ( opción 'valor' [, ... ] )Esta cláusula especifica las opciones del mapeo de usuario. Las opciones típicamente definen el nombre de usuario real y la contraseña del mapeo. Los nombres de las opciones deben ser únicos. Los nombres y valores de opciones permitidos son específicos del adaptador de datos foráneos del servidor.
Crea un mapeo de usuario para el usuario bob, servidor foo:
CREATE USER MAPPING FOR bob SERVER foo OPTIONS (user 'bob', password 'secret');
CREATE USER MAPPING cumple con ISO/IEC 9075-9 (SQL/MED).