SQL Server
Cómo crear tablas en SQL Server (CREATE TABLE): IDENTITY, NOT NULL, auditoría y ejemplos prácticos
Publicado por J. Panduro hace 5 meses
Crear tablas no es solo definir columnas. En un entorno real, necesitas controlar identificadores automáticos, restricciones y trazabilidad de datos.
En este artículo aprenderás a usar CREATE TABLE en SQL Server de forma profesional, incluyendo:
- IDENTITY (autoincremental)
- NOT NULL vs NULL
- Campos de auditoría
- sp_columns, sp_tables, DROP TABLE
- Ejercicios prácticos
Estructura real de una tabla
En proyectos reales, una tabla suele incluir:
- 🔑Identificador único
- 📄 Datos principales
- 🕓 Auditoría (quién creó/modificó y cuándo)
Uso de IDENTITY (autoincremental)
IDENTITY permite que una columna genere valores automáticamente.
Ideal para claves primarias.
Explicación:
- (1,1)→ empieza en 1 y aumenta de 1 en 1
- No necesitas insertar el Id manualmente
¿Por qué usarlo?
- Evita duplicados
- Automatiza IDs
- Mejora integridad de datos
NULL vs NOT NULL
NOT NULL
Obliga a que la columna tenga un valor.
Úsalo cuando el dato es obligatorio.
NULL
Permite valores vacíos.
Regla práctica
- Usa NOT NULL en datos críticos
- Usa NULL en datos opcionales
Campos de auditoría
Esto marca la diferencia entre un sistema básico y uno serio.
- CreatedAt → fecha de creación
- UpdatedAt → última actualización
- CreatedBy → usuario creador
- UpdatedBy → usuario que modificó
Ejemplo completo
Ventajas
- Sabes quién creó/modificó registros
- Permite auditoría y trazabilidad
Ver estructura de la tabla
Listar tablas
Eliminar tabla
Elimina todo (estructura + datos).
Ejercicio nivel básico
Crea una tabla Categorias con:
- Id autoincremental
- Nombre obligatorio
- Estado (activo/inactivo)
Solución
Ejercicio nivel intermedio
Crea una tabla productos con:
- Id autoincremental
- Nombre obligatorio
- Precio obligatorio
- Stock opcional
- Campos de auditoría
Luego:
- Verifica columnas
- Lista tablas
Solución
Conclusión
Dominar CREATE TABLE en SQL Server va más allá de crear columnas. Implica diseñar estructuras sólidas, seguras y preparadas para sistemas reales.
El uso de IDENTITY, NOT NULL y campos de auditoría te lleva a un nivel profesional y te prepara para trabajar en proyectos reales.
Sobre el autor
J. Panduro es desarrollador de software y creador de HPanduDigital. Comparte contenido sobre Desarrollo Web, inteligencia artificial, y transformación digital, basado en experiencias reales y proyectos prácticos.