Cómo usar: Generador de CREATE TABLE
- Escribe el nombre de la tabla y elige el dialecto de tu base de datos.
- Añade columnas: nombre, tipo y longitud, y marca PK, NN (NOT NULL), UQ (UNIQUE) o AI (autoincremento). Si hace falta, define un valor por defecto.
- Opcionalmente, pega una muestra CSV o JSON en Inferir columnas para crear las columnas automáticamente.
- Copia la sentencia
CREATE TABLEgenerada o descárgala como.sql.
¿Qué es una sentencia CREATE TABLE?
CREATE TABLE es la sentencia de definición de datos (DDL) de SQL que crea una tabla: su nombre, cada columna con su tipo de dato y restricciones como las claves primarias, NOT NULL y UNIQUE. La sintaxis básica es estándar, pero cada base de datos tiene sus propios tipos y su propia sintaxis de autoincremento. Justo eso es lo que resuelve este generador por ti.
La misma columna en cinco bases de datos
| Genérico | MySQL | PostgreSQL | SQLite | SQL Server | Oracle |
|---|---|---|---|---|---|
| id autoincremental | INT AUTO_INCREMENT | INTEGER GENERATED BY DEFAULT AS IDENTITY | INTEGER PRIMARY KEY AUTOINCREMENT | INT IDENTITY(1,1) | NUMBER GENERATED BY DEFAULT AS IDENTITY |
| BOOLEAN | TINYINT(1) | BOOLEAN | INTEGER | BIT | NUMBER(1) |
| VARCHAR(255) | VARCHAR(255) | VARCHAR(255) | TEXT | NVARCHAR(255) | VARCHAR2(255) |
| TEXT | TEXT | TEXT | TEXT | NVARCHAR(MAX) | CLOB |
| DATETIME | DATETIME | TIMESTAMP | TEXT | DATETIME2 | TIMESTAMP |
| JSON | JSON | JSONB | TEXT | NVARCHAR(MAX) | CLOB |
| UUID | CHAR(36) | UUID | TEXT | UNIQUEIDENTIFIER | VARCHAR2(36) |
Explicación de las restricciones
- PRIMARY KEY identifica de forma única cada fila e implica NOT NULL. Marca PK en varias columnas para crear una clave compuesta.
- NOT NULL rechaza los valores vacíos. Úsala en cada columna que tu aplicación siempre rellene.
- UNIQUE evita duplicados, como dos cuentas con el mismo correo electrónico.
- DEFAULT asigna un valor cuando un INSERT no incluye la columna. Los números,
TRUE/FALSE,NULLy funciones comoCURRENT_TIMESTAMPse escriben tal cual; cualquier otro valor se pone entre comillas como texto.
Buenas prácticas para el esquema
Usa nombres en snake_case, guarda los importes monetarios en DECIMAL (nunca en FLOAT), almacena las marcas de tiempo en UTC y usa utf8mb4 en MySQL para que quepan los emojis y todos los idiomas. Para cargar datos en la nueva tabla, genera los INSERT con CSV y Excel a SQL, y ordena cualquier consulta con el Formateador SQL.
También se busca como: crear tabla sql, generador de tablas sql, mysql create table, postgresql create table, generador de esquema sql, generador ddl, diseñador de tablas de base de datos.
Herramientas que combinan con: Generador de CREATE TABLE
- JSON a SQL — Pega un array JSON y obtén el SQL que crea la tabla e inserta cada objeto como una fila.
- Generador de cláusula SQL IN — Pega IDs, correos o códigos, uno por línea, separados por comas o directamente de una columna de Excel, y obtén una cláusula WHERE … IN (…) lista para usar.
- SQL a JSON, CSV y Excel — Pega un volcado SQL o unas cuantas sentencias INSERT y obtén las filas en JSON, CSV o en un libro de Excel con una hoja por tabla.
- Excel a JSON — Abre un libro .xlsx o pega celdas directamente desde Excel o Google Sheets y obtén JSON limpio.
Preguntas frecuentes
¿Cómo creo una clave primaria con autoincremento?
¿SQL Server admite CREATE TABLE IF NOT EXISTS?
IF OBJECT_ID(N'table', N'U') IS NULL en su lugar.