The SQL Booklet · Desarrollo y exploración

Comprender una base de datos.

Veintidós consultas para localizar objetos, reconstruir relaciones, validar datos y realizar cambios con un alcance visible.

Un recorrido guiado

Exploración guiada por una pregunta.

Cada entrada parte de algo que necesitamos localizar o distinguir: una tabla mencionada en un error, una columna cuyo origen desconocemos, una dependencia, una diferencia entre conjuntos o el alcance real de un cambio.

El recorrido avanza desde metadatos y relaciones hacia validaciones de datos y modificaciones controladas. Las consultas reducen el espacio de investigación. El modelo, los permisos y el historial de despliegues completan el contexto.

Cómo utilizarlo

Evidencia para explorar y modificar.

  1. Define el objeto o alcanceLimita la base, tabla, patrón o conjunto que realmente necesitas investigar.
  2. Lee los metadatos con contextoLa visibilidad depende de permisos. La autoría de un cambio requiere evidencia adicional a la fecha registrada.
  3. Valida antes de convertir o modificarIdentifica filas problemáticas y compara el conjunto previsto con el resultado.
  4. Conserva una salida verificableLos cambios controlados muestran filas objetivo, valores anteriores y resultado antes de confirmar.

Método editorial

Alcance de cada consulta.

Los ejemplos evitan afirmar que un catálogo o una vista del sistema contiene toda la historia de una base. Cada entrada explica qué conclusión permite obtener y qué evidencia adicional sigue faltando.

Las operaciones de escritura usan filtros, límites, comprobaciones de filas y reversión controlada. Antes de adaptar una consulta se revisan permisos, costo, bloqueo potencial y dependencias.

Consultar la metodología editorial

El recorrido

Cinco secciones de exploración.

El orden comienza con la estructura visible, continúa con la calidad de los datos y termina con comparaciones y operaciones delimitadas.

Sección 1

Localizar objetos y relaciones

Consultas para reconstruir nombres, columnas, dependencias, llaves, índices y triggers de una base existente.

  1. 01Buscar una tabla o vista por nombre
  2. 02Buscar una columna en toda la base
  3. 03Buscar texto dentro de procedimientos, vistas y funciones
  4. 04Consultar dependencias de un objeto
  5. 05Listar relaciones y llaves foráneas
  6. 06Consultar llaves primarias, restricciones únicas e índices
  7. 07Listar columnas con tipo, longitud, nulabilidad y valor predeterminado
  8. 08Encontrar triggers y sus tablas asociadas
Sección 2

Reconocer tamaño y estado

Fechas de modificación, conteos aproximados, espacio utilizado y columnas IDENTITY.

  1. 09Encontrar objetos modificados recientemente
  2. 10Obtener conteos aproximados de todas las tablas
  3. 11Medir el espacio utilizado por cada tabla
  4. 12Revisar columnas IDENTITY y su valor actual
Sección 3

Comprobar calidad y compatibilidad de datos

Duplicados, registros huérfanos, diferencias entre conjuntos y conversiones que pueden fallar.

  1. 13Detectar registros duplicados por una clave de negocio
  2. 14Detectar registros huérfanos
  3. 15Comparar dos conjuntos de datos
  4. 16Validar conversiones antes de modificar una columna
Sección 4

Modificar con control

Ejemplos de UPDATE y DELETE que delimitan el objetivo, conservan evidencia y revierten por defecto.

  1. 17Ejecutar un UPDATE con validación y reversión controlada
  2. 18Ejecutar un DELETE con respaldo lógico y reversión controlada
Sección 5

Comparar y describir

Estructuras entre bases, metadatos del resultado, tablas sin llave primaria y búsquedas dirigidas de valores.

  1. 19Comparar la estructura de dos bases de datos
  2. 20Describir el resultado de una consulta o procedimiento
  3. 21Encontrar tablas sin llave primaria
  4. 22Buscar un valor en columnas seleccionadas