Cara menggunakan Generator CREATE TABLE
- Masukkan nama tabel lalu pilih dialek database kamu.
- Tambahkan kolom: isi nama, tipe, dan panjang, lalu centang PK, NN (NOT NULL), UQ (UNIQUE), atau AI (auto-increment). Atur juga default jika perlu.
- Opsional: tempel contoh CSV atau JSON di bagian Deteksi kolom untuk membuat kolom secara otomatis.
- Salin statement
CREATE TABLEyang dihasilkan, atau unduh sebagai.sql.
Apa itu statement CREATE TABLE?
CREATE TABLE adalah statement SQL Data Definition Language (DDL) untuk membuat tabel. Isinya berupa nama tabel, setiap kolom beserta tipe datanya, dan batasan (constraint) seperti primary key, NOT NULL, dan UNIQUE. Sintaks dasarnya standar, tetapi setiap database punya tipe data dan sintaks auto-increment sendiri. Itulah yang diurus otomatis oleh generator ini.
Kolom yang sama di lima database
| Umum | MySQL | PostgreSQL | SQLite | SQL Server | Oracle |
|---|---|---|---|---|---|
| ID auto-increment | 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) |
Penjelasan constraint
- PRIMARY KEY mengidentifikasi setiap baris secara unik dan otomatis berarti NOT NULL. Centang PK pada beberapa kolom untuk membuat composite key.
- NOT NULL menolak nilai kosong. Gunakan untuk setiap kolom yang selalu diisi oleh aplikasi kamu.
- UNIQUE mencegah duplikasi, misalnya dua akun dengan email yang sama.
- DEFAULT mengisi nilai saat INSERT tidak menyertakan kolom tersebut. Angka,
TRUE/FALSE,NULL, dan fungsi sepertiCURRENT_TIMESTAMPditulis apa adanya. Nilai lainnya otomatis diapit tanda kutip sebagai teks.
Kebiasaan baik dalam merancang skema
Gunakan nama snake_case, simpan uang dalam DECIMAL (jangan FLOAT), simpan timestamp dalam UTC, dan gunakan utf8mb4 di MySQL agar emoji dan semua bahasa bisa tersimpan. Untuk mengisi data ke tabel baru, buat statement insert dengan CSV & Excel ke SQL, lalu rapikan query dengan SQL Formatter.
Juga dicari sebagai: buat tabel sql, generator sql create table, create table mysql, create table postgresql, generator skema sql, ddl generator, desain tabel database.
Tool yang cocok dipakai bersama Generator CREATE TABLE
- JSON ke SQL — Tempel array JSON dan dapatkan SQL yang membuat tabel serta memasukkan setiap objek sebagai baris.
- Generator Klausa SQL IN — Tempel ID, email, atau kode — satu per baris, dipisah koma, atau langsung dari kolom Excel — lalu dapatkan klausa WHERE … IN (…) siap pakai.
- SQL ke JSON, CSV & Excel — Tempel dump SQL atau beberapa pernyataan INSERT, lalu dapatkan barisnya dalam bentuk JSON, CSV, atau buku kerja Excel dengan satu sheet per tabel.
- Excel ke JSON — Buka workbook .xlsx atau tempel sel langsung dari Excel atau Google Sheets, lalu dapatkan JSON yang rapi.
Pertanyaan yang sering diajukan
Bagaimana cara membuat primary key auto-increment?
Apakah SQL Server mendukung CREATE TABLE IF NOT EXISTS?
IF OBJECT_ID(N'table', N'U') IS NULL.