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 tablas con laDROP TABLEyUNDROP TABLEdeclaraciones en Amazon QLDB. También se describe cómo etiquetar tablas mientras las crea. Las cuotas para el número de tablas activas y tablas totales que se pueden crear se definen enCuotas y límites de Amazon QLDB.

Etiquetado de tablas durante la creación

nota

Las tablas de etiquetado durante la creación se admiten actualmente para los libros mayores en elSTANDARDSólo en modo de permisos.

Puede etiquetar los recursos de tabla. Para administrar etiquetas de tablas existentes, utilice elAWS Management Consoleo las operaciones de la APITagResource,UntagResource, yListTagsForResource. Para obtener más información, consulte Etiquetado de recursos de Amazon QLDB.

También puede definir etiquetas de tabla mientras crea la tabla mediante la consola QLDB o especificándolas en unCREATE TABLEDeclaración PartiQL. En el siguiente ejemplo, se crea una tabla llamadaVehiclecon 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, puede controlar el acceso a la tabla basándose en esas etiquetas. Por ejemplo, puede dar acceso completo solo a las tablas que tienen una etiqueta específica. Para ver una política de JSON de ejemplo, consulteAcceso completo a todas las acciones basadas en etiquetas de tabla.

Dropping tables

Para soltar una mesa, utilice un elemento básicoDROP TABLEstatement. Cuando sueltas una mesa en QLDB, simplemente la estás inactivando.

Por ejemplo, la siguiente instrucción desactiva laVehicleRegistrationtable.

DROP TABLE VehicleRegistration

UNADROP TABLEdevuelve el identificador asignado por el sistema de la tabla. El estado deVehicleRegistrationdebería ser ahoraINACTIVEen la tabla de catálogo de sistemasinformation_schema.user_tables.

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

Consultar el historial de tablas eliminadas

Además del nombre de una tabla, también puede consultar el QLDB.Historial de funcionescon un ID de tabla como primer argumento de entrada. Esto le permite consultar el historial de tablas eliminadas. Una vez que elimine una tabla, ya no podrá consultar su historial con el nombre de la tabla.

En primer lugar, busque el ID de tabla consultando la tabla del catálogo del sistema. Por ejemplo, la siguiente consulta devuelve latableIddelVehicleRegistrationmesa.

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

A continuación, puede utilizar este ID para ejecutar la misma consulta de historial desdeConsulta del historial de revisiones. A continuación se muestra un ejemplo que consulta el historial del ID de documento.ADR2Ll1fGsU4Jr4EqTdnQFID de tabla5PLf9SXwndd63lPaSIa0O6. El ID de tabla es un literal de cadena que debe incluirse 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'

Desplegar tablas

Después de colocar una tabla en QLDB, puede utilizar elMESA UNDROPpara reactivarlo.

Primero, busque el ID de la tabla desdeinformation_schema.user_tables. Por ejemplo, la siguiente consulta devuelve latableIddelVehicleRegistrationtable. El estado debe serINACTIVE.

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

A continuación, utilice este ID para reactivar la tabla. A continuación, se muestra un ejemplo de que «anula» el ID de tabla5PLf9SXwndd63lPaSIa0O6. En este caso, el ID de tabla es un identificador único que debe estar entre comillas dobles.

UNDROP TABLE "5PLf9SXwndd63lPaSIa0O6"

El estado deVehicleRegistrationdebería ser ahoraACTIVE.

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