Generador de SQL CREATE TABLE

Diseña una tabla columna a columna (tipos, clave primaria, NOT NULL, UNIQUE, autoincremento y valores por defecto) y obtén la sintaxis CREATE TABLE correcta para tu base de datos. O infiere las columnas a partir de una muestra CSV o JSON.

Actualizado el
Dialecto

Columnas

NombreTipoLongitudPKNNUQAIValor por defecto
Inferir columnas desde CSV, celdas de Excel o JSON

Tus datos nunca salen de tu ordenador. Todo se procesa localmente en tu navegador.

Cómo usar: Generador de CREATE TABLE

  1. Escribe el nombre de la tabla y elige el dialecto de tu base de datos.
  2. 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.
  3. Opcionalmente, pega una muestra CSV o JSON en Inferir columnas para crear las columnas automáticamente.
  4. Copia la sentencia CREATE TABLE generada 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éricoMySQLPostgreSQLSQLiteSQL ServerOracle
id autoincrementalINT AUTO_INCREMENTINTEGER GENERATED BY DEFAULT AS IDENTITYINTEGER PRIMARY KEY AUTOINCREMENTINT IDENTITY(1,1)NUMBER GENERATED BY DEFAULT AS IDENTITY
BOOLEANTINYINT(1)BOOLEANINTEGERBITNUMBER(1)
VARCHAR(255)VARCHAR(255)VARCHAR(255)TEXTNVARCHAR(255)VARCHAR2(255)
TEXTTEXTTEXTTEXTNVARCHAR(MAX)CLOB
DATETIMEDATETIMETIMESTAMPTEXTDATETIME2TIMESTAMP
JSONJSONJSONBTEXTNVARCHAR(MAX)CLOB
UUIDCHAR(36)UUIDTEXTUNIQUEIDENTIFIERVARCHAR2(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, NULL y funciones como CURRENT_TIMESTAMP se 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?
Usa una columna INT o BIGINT y marca PK y AI. El generador escribe AUTO_INCREMENT para MySQL, IDENTITY para SQL Server y PostgreSQL/Oracle, e INTEGER PRIMARY KEY AUTOINCREMENT para SQLite.
¿SQL Server admite CREATE TABLE IF NOT EXISTS?
No. Si marcas IF NOT EXISTS, el generador envuelve la sentencia en IF OBJECT_ID(N'table', N'U') IS NULL en su lugar.
¿Puedo generar las columnas a partir de una hoja de cálculo?
Sí. Abre Inferir columnas, pega una fila de encabezados y algunas filas de datos (CSV, celdas de Excel o JSON) y haz clic en Inferir. Los nombres, tipos, longitudes y NOT NULL se rellenan por ti.
¿Se guardan mis columnas?
La lista de columnas se guarda en el almacenamiento local de este navegador, así que sigue ahí cuando vuelvas. No se envía nada a ningún servidor.
¿Debo usar VARCHAR o TEXT?
Usa VARCHAR(n) para valores cortos con un máximo conocido (nombres, correos, códigos) y TEXT para contenido largo y libre. En PostgreSQL ambos funcionan igual; en MySQL y SQL Server las columnas VARCHAR se pueden indexar completas.
¿Puedo instalar Generador de CREATE TABLE como aplicación web y utilizarla sin conexión?
Sí. Generador de CREATE TABLE es una aplicación web instalable (PWA): se instala desde el navegador, no se descarga desde una tienda de aplicaciones. Haz clic en «Instalar aplicación» en la parte superior de esta página en Chrome o Edge (Windows, macOS, Linux, ChromeOS) o, en Android, utiliza «Compartir» → «Añadir a la pantalla de inicio» en iPhone y iPad, o «Archivo» → «Añadir al Dock» en Safari 17+ en un Mac. A continuación, se abrirá en su propia ventana con su propio icono y, como se ejecuta íntegramente en tu navegador, seguirá funcionando sin conexión. Firefox en el ordenador de sobremesa no permite instalar aplicaciones web. Cómo funciona la instalación.

Herramientas relacionadas