Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Administrar tablas
importante
Aviso de fin de soporte: los clientes actuales podrán usar Amazon QLDB hasta que finalice el soporte, el 31 de julio de 2025. Para obtener más información, consulte Migración de un Amazon QLDB Ledger a Amazon Aurora SQL Postgre
En esta sección se describe cómo gestionar las tablas mediante las UNDROP TABLE
instrucciones DROP TABLE
y de AmazonQLDB. También se describe cómo etiquetar las tablas mientras las crea. Las cuotas para el número de tablas activas y el total de tablas que puede crear se definen en Cuotas y límites en Amazon QLDB.
Temas
Etiquetado de tablas al crearlas
nota
Actualmente, el etiquetado de tablas al crearlas solo se admite en los libros mayores en el modo de permisos STANDARD
.
Puede etiquetar los recursos de tabla. Para gestionar las etiquetas de las tablas existentes, utilice las API operaciones AWS Management Console o TagResource
UntagResource
, yListTagsForResource
. Para obtener más información, consulte Etiquetado de los recursos de Amazon QLDB.
También puedes definir etiquetas de tabla mientras creas la tabla mediante la QLDB consola o especificándolas en una sentencia CREATE TABLE
PartiQL. En el siguiente ejemplo, se crea una tabla llamada Vehicle
con la etiqueta environment=production
.
CREATE TABLE Vehicle WITH (aws_tags = `{'environment': 'production'}`)
Al etiquetar los recursos en el momento de su creación, ya no es necesario ejecutar scripts de etiquetado personalizados después de la creación del recurso. Una vez etiquetada una tabla, puede controlar el acceso a la tabla en función de esas etiquetas. Por ejemplo, puede conceder acceso total solo a las tablas que tengan una etiqueta específica. Para ver un ejemplo JSON de política, consulteAcceso completo a todas las acciones basadas en las etiquetas de las tablas.
Eliminar tablas
Para eliminar una tabla, use una instrucción DROP TABLE básica. Cuando colocas una mesaQLDB, simplemente la estás desactivando.
Por ejemplo, la siguiente instrucción desactiva la tabla VehicleRegistration
.
DROP TABLE VehicleRegistration
Una instrucción DROP TABLE
devuelve el identificador asignado por el sistema a la tabla. El estado VehicleRegistration
ahora debería ser INACTIVE
en la tabla del catálogo del sistema information_schema.user_tables.
SELECT status FROM information_schema.user_tables WHERE name = 'VehicleRegistration'
Consultar el historial de tablas inactivas
Además del nombre de una tabla, también puedes consultarla QLDB Función de historial con un ID de tabla como primer argumento de entrada. Debe usar el identificador de la tabla para consultar el historial de una tabla inactiva. Una vez desactivada una tabla, ya no podrá consultar su historial con el nombre de la tabla.
En primer lugar, busque el ID de la tabla consultando la tabla del catálogo del sistema. Por ejemplo, la siguiente consulta devuelve el tableId
de la tabla VehicleRegistration
.
SELECT tableId FROM information_schema.user_tables WHERE name = 'VehicleRegistration'
A continuación, puede usar este ID para ejecutar la misma consulta de historial desde Consultar el historial de revisiones. A continuación, se muestra un ejemplo en el que se consulta el historial del identificador del documento ADR2Ll1fGsU4Jr4EqTdnQF
a partir del identificador de la tabla 5PLf9SXwndd63lPaSIa0O6
. El identificador de tabla es un literal de cadena que se debe incluir entre comillas simples.
--replace both the table and document IDs with your values SELECT * FROM history('5PLf9SXwndd63lPaSIa0O6', `2000T`, `2019-06-05T23:59:59Z`) AS h WHERE h.metadata.id = 'ADR2Ll1fGsU4Jr4EqTdnQF'
Reactivar tablas
Tras desactivar una tabla enQLDB, puede utilizar la UNDROP TABLE sentencia para reactivarla.
En primer lugar, busque el identificador de la tabla en information_schema.user_tables
. Por ejemplo, la siguiente consulta devuelve el tableId
de la tabla VehicleRegistration
. El estado debería ser INACTIVE
.
SELECT tableId FROM information_schema.user_tables WHERE name = 'VehicleRegistration'
A continuación, utilice este identificador para reactivar la tabla. A continuación, se muestra un ejemplo que anula la acción de descartar el ID de tabla 5PLf9SXwndd63lPaSIa0O6
. En este caso, el identificador de la tabla es un identificador único que se escribe entre comillas dobles.
UNDROP TABLE "5PLf9SXwndd63lPaSIa0O6"
El estado de VehicleRegistration
ahora debería ser ACTIVE
.
Para obtener información sobre cómo crear, describir y eliminar índices, continúe con Administrar índices.