

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
<a name="working.manage-tables"></a>

**importante**  
Aviso de fin del soporte: los clientes actuales podrán utilizar Amazon QLDB hasta que finalice el soporte, el 31 de julio de 2025. Para obtener más información, consulte [Migración de un registro de Amazon QLDB a Amazon Aurora](https://aws.amazon.com/blogs/database/migrate-an-amazon-qldb-ledger-to-amazon-aurora-postgresql/) PostgreSQL.

En esta sección, se describe cómo administrar tablas utilizando las instrucciones `DROP TABLE` y `UNDROP TABLE` de Amazon QLDB. 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 de Amazon QLDB](limits.md#limits.fixed).

**Topics**
+ [Etiquetado de tablas al crearlas](#working.manage-tables.tags)
+ [Eliminar tablas](#working.manage-tables.drop)
+ [Consultar el historial de tablas inactivas](#working.history.inactive-table)
+ [Reactivar tablas](#working.history.undrop-table)

## Etiquetado de tablas al crearlas
<a name="working.manage-tables.tags"></a>

**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 administrar las etiquetas de las tablas existentes, utilice la Consola de administración de AWS o las operaciones `TagResource`, `UntagResource` y `ListTagsForResource` de la API. Para obtener más información, consulte [Etiquetado de recursos de Amazon QLDB](tagging.md).

También puede definir etiquetas de tabla mientras crea la tabla mediante la consola de QLDB o especificándolas en una instrucción `CREATE TABLE` de 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 una política de ejemplo JSON, consulte [Acceso completo a todas las acciones basadas en las etiquetas de las tablas](security_iam_id-based-policy-examples.md#security_iam_id-based-policy-examples-full-tags).

## Eliminar tablas
<a name="working.manage-tables.drop"></a>

Para eliminar una tabla, use una instrucción [DROP TABLE](ql-reference.drop-table.md) básica. Cuando elimina una tabla en QLDB, simplemente la está 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\$1schema.user\$1tables](working.catalog.md).

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

## Consultar el historial de tablas inactivas
<a name="working.history.inactive-table"></a>

Además del nombre de una tabla, también puede consultar [Función de historial](working.history.md#working.history.function) de QLDB con un identificador 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](working.history.md). 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
<a name="working.history.undrop-table"></a>

Luego de desactivar una tabla en QLDB, puede utilizar la instrucción [UNDROP TABLE](ql-reference.undrop-table.md) 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](working.manage-indexes.md).