---
name: bq_delete_table
kind: function
lang: py
domain: infra
version: "1.0.0"
purity: impure
signature: "def bq_delete_table(client: BQClient, dataset_id: str, table_id: str) -> None"
description: "Elimina permanentemente una tabla de BigQuery. IRREVERSIBLE. Usa client._client.delete_table() del SDK oficial."
tags: [bigquery, gcp, table, delete, google-cloud, python, pendiente-usar]
uses_functions: []
uses_types: []
returns: []
returns_optional: true
error_type: "error_go_core"
imports: [google-cloud-bigquery]
params:
  - name: client
    desc: "cliente autenticado BQClient obtenido con bq_auth"
  - name: dataset_id
    desc: "ID del dataset que contiene la tabla"
  - name: table_id
    desc: "nombre (ID) de la tabla a eliminar"
output: "None. Lanza excepcion si la tabla no existe o no hay permisos"
tested: false
tests: []
test_file_path: ""
file_path: "python/functions/bigquery/tables.py"
---

## Ejemplo

```python
from bigquery import bq_auth, bq_delete_table

client = bq_auth("mi-proyecto")

# Eliminar tabla temporal
bq_delete_table(client, "mi_dataset", "tabla_temporal_2024")

# Verificar que no existe (capturar excepcion)
from google.api_core.exceptions import NotFound
try:
    bq_delete_table(client, "mi_dataset", "tabla_que_no_existe")
except NotFound as e:
    print(f"No encontrada: {e}")
```

## Notas

La eliminacion es PERMANENTE — BigQuery no tiene papelera de reciclaje para tablas. Considerar exportar los datos a GCS antes de eliminar si hay posibilidad de necesitarlos. Si el dataset tiene `defaultTableExpirationMs` configurado, las tablas se pueden dejar expirar automaticamente en vez de eliminar manualmente. Requiere permiso `bigquery.tables.delete` sobre el dataset.
