Administración de tablas - Amazon Quantum Ledger Database (Amazon QLDB)

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.

Administración de tablas

En esta sección, se describe cómo administrar las tablas mediante lasUNDROP TABLE sentenciasDROP TABLE and de Amazon QLDB. También describe cómo etiquetar tablas mientras las crea. Las cuotas para el número de tablas activas y el total de tablas que puede crear se definen enCuotas y límites en Amazon QLDB.

Etiquetado de tablas durante la creación

nota

Actualmente, el etiquetado de tablas en el momento de la creación solo se admite para los libros de contabilidad en el modo deSTANDARD permisos.

Puede etiquetar los recursos de su tabla. Para administrar las etiquetas de las tablas existentes, utilice las operaciones de la APIAWS Management Console o las operaciones de la APITagResourceUntagResource, yListTagsForResource. Para obtener más información, consulte Etiquetado de recursos de Amazon QLDB.

También puede definir las etiquetas de la tabla mientras crea la tabla mediante la consola de QLDB o especificándolas en una sentenciaCREATE TABLE PartiQL. En el siguiente ejemplo, se crea una tabla denominadaVehicle con la etiquetaenvironment=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. Después de etiquetar una tabla, es posible controlar el acceso a la tabla en función de esas etiquetas. Por ejemplo, puede conceder acceso completo solo a las tablas que tengan una etiqueta específica. Para ver un ejemplo de política de JSON, consulteAcceso completo a todas las acciones basadas en las etiquetas de la tabla.

Eliminar tablas

Para eliminar una tabla, usa unaDROP TABLE sentencia básica. Cuando eliminas una tabla en QLDB, solo la estás desactivando.

Por ejemplo, la siguiente instrucción desactiva laVehicleRegistration tabla.

DROP TABLE VehicleRegistration

UnaDROP TABLE sentencia devuelve el identificador de la tabla asignado por el sistema. El estado de ahoraVehicleRegistration debería estarINACTIVE 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 puede consultar la QLDBFunción de historial con un ID de tabla como primer argumento de entrada. Debe utilizar 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.

Primero, busque el ID de la tabla consultando la tabla del catálogo del sistema. Por ejemplo, la siguiente consulta devuelve eltableId de laVehicleRegistration tabla.

SELECT tableId FROM information_schema.user_tables WHERE name = 'VehicleRegistration'

A continuación, puede utilizar este identificador para ejecutar la misma consulta de historial desdeConsultar el historial de revisiones. El siguiente es un ejemplo en el que se consulta el historial del ID del documentoADR2Ll1fGsU4Jr4EqTdnQF desde el ID de la tabla5PLf9SXwndd63lPaSIa0O6. El ID de la 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

Después de desactivar una tabla en QLDB, puede usar laTABLA DE UNDROP sentencia para reactivarla.

Primero, busque el ID de la tabla deinformation_schema.user_tables. Por ejemplo, la siguiente consulta devuelve eltableId de laVehicleRegistration tabla. El estado debe serINACTIVE.

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 muestra el ID de una tabla5PLf9SXwndd63lPaSIa0O6. En este caso, el ID de la tabla es un identificador único que debe escribirse entre comillas dobles.

UNDROP TABLE "5PLf9SXwndd63lPaSIa0O6"

El estado de ahoraVehicleRegistration debería serACTIVE.

Para obtener información sobre cómo crear, describir y eliminar índices, vaya aAdministración de índices.