Pendahuluan
Menambahkan kolom ke tabel yang sudah ada di Teradata adalah proses yang mudah. Panduan ini akan menunjukkan cara menambahkan kolom, menjelaskan sintaksnya, dan memperagakan kasus penggunaan umum lengkap dengan contoh kode dan output yang diharapkan.
Prasyarat
- Pemahaman dasar tentang SQL
- Akses ke database Teradata
Menggunakan ‘ALTER TABLE’
Perintah ALTER TABLE digunakan untuk mengubah struktur tabel yang sudah ada. Berikut beberapa perubahan dasar yang bisa Anda lakukan dengan ALTER TABLE:
- Menambahkan kolom baru
- Mengubah kolom yang sudah ada
- Menghapus kolom
- Mengganti nama kolom
Dalam tutorial ini, kita akan fokus pada penambahan kolom.
Menambahkan Kolom - Sintaks Dasar
Sintaks dasar untuk menambahkan kolom baru ke tabel adalah:
ALTER TABLE table_name
ADD column_name data_type [optional_constraint];
-
table_name: Nama tabel yang ingin Anda ubah. -
column_name: Nama kolom baru yang akan ditambahkan. -
data_type: Tipe data kolom baru (misalnya INTEGER, VARCHAR, DATE). -
[optional_constraint]: Constraint sepertiNOT NULL,UNIQUE, dan sebagainya.
Contoh Praktis:
Siapkan Lingkungan
Pertama, mari buat tabel contoh untuk keperluan demonstrasi.
CREATE TABLE Employees (
EmployeeID INTEGER,
FirstName VARCHAR(50),
LastName VARCHAR(50),
HireDate DATE
);
Data Awal
INSERT INTO Employees (EmployeeID, FirstName, LastName, HireDate)
VALUES (1, 'John', 'Doe', '2022-01-15'),
(2, 'Jane', 'Smith', '2021-06-30');
Output yang Diharapkan:
| EmployeeID | FirstName | LastName | HireDate |
|---|---|---|---|
| 1 | John | Doe | 2022-01-15 |
| 2 | Jane | Smith | 2021-06-30 |
Menambahkan Kolom dengan Tipe Data
Mari mulai dengan menambahkan kolom sederhana, Email, ke tabel Employees.
ALTER TABLE Employees
ADD Email VARCHAR(100);
Memverifikasi Penambahan Kolom
Untuk memastikan kolom sudah ditambahkan, Anda bisa menggunakan perintah HELP TABLE.
HELP TABLE Employees;
Output yang Diharapkan:
| Column Name | Type | Comment |
|---|---|---|
| EmployeeID | INTEGER | |
| FirstName | VARCHAR(50) | |
| LastName | VARCHAR(50) | |
| HireDate | DATE | |
| VARCHAR(100) |
Menambahkan Kolom dengan Nilai Default
Terkadang, menginisialisasi kolom baru dengan nilai default itu berguna. Mari tambahkan kolom Status dengan nilai default ‘Active’.
ALTER TABLE Employees
ADD Status VARCHAR(20) DEFAULT 'Active';
Validasi Penambahan
Sisipkan karyawan baru untuk melihat nilai default-nya.
INSERT INTO Employees (EmployeeID, FirstName, LastName, HireDate)
VALUES (3, 'Alice', 'Johnson', '2022-03-01');
Ambil data untuk memvalidasi:
SELECT * FROM Employees;
Output yang Diharapkan:
| EmployeeID | FirstName | LastName | HireDate | Status | |
|---|---|---|---|---|---|
| 1 | John | Doe | 2022-01-15 | NULL | NULL |
| 2 | Jane | Smith | 2021-06-30 | NULL | NULL |
| 3 | Alice | Johnson | 2022-03-01 | NULL | Active |
Menambahkan Kolom dengan Constraint
Sekarang, mari tambahkan kolom DepartmentID yang tidak boleh bernilai null.
ALTER TABLE Employees
ADD DepartmentID INTEGER NOT NULL;
Mencoba menyisipkan record baru tanpa DepartmentID sekarang akan menghasilkan error:
INSERT INTO Employees (EmployeeID, FirstName, LastName, HireDate)
VALUES (4, 'Bob', 'Williams', '2022-02-20'); -- This will fail
Output yang Diharapkan:
ERROR: Column 'DepartmentID' cannot be null
Menambahkan Beberapa Kolom Sekaligus
Perlu menambahkan lebih dari satu kolom? Anda bisa melakukannya dalam satu pernyataan ALTER TABLE.
ALTER TABLE Employees
ADD JobTitle VARCHAR(50),
ADD Salary INTEGER;
Memverifikasi Penambahan
HELP TABLE Employees;
Output yang Diharapkan:
| Column Name | Type | Comment |
|---|---|---|
| EmployeeID | INTEGER | |
| FirstName | VARCHAR(50) | |
| LastName | VARCHAR(50) | |
| HireDate | DATE | |
| VARCHAR(100) | ||
| Status | VARCHAR(20) | |
| DepartmentID | INTEGER | |
| JobTitle | VARCHAR(50) | |
| Salary | INTEGER |
Kesimpulan
Menambahkan kolom ke tabel Teradata adalah operasi sederhana yang memungkinkan Anda memperluas skema database sesuai kebutuhan. Dengan mengikuti langkah dan contoh di atas, sambil memperhatikan tipe data, constraint, dan nilai default, Anda bisa memastikan perubahan yang Anda buat efektif dan akurat.
Selamat menulis query!
Beekeeper Studio Adalah GUI Database Gratis & Open Source
Tool query & editor SQL terbaik yang pernah saya pakai. Semua yang saya butuhkan untuk mengelola database ada di sini. - ⭐⭐⭐⭐⭐ Mit
Beekeeper Studio cepat, intuitif, dan mudah digunakan. Beekeeper mendukung banyak sekali database, dan berjalan mulus di Windows, Mac, dan Linux.
Apa Kata Pengguna tentang Beekeeper Studio
"Beekeeper Studio sepenuhnya menggantikan workflow SQL lama saya. Cepat, intuitif, dan membuat pekerjaan database kembali menyenangkan."
"Saya sudah mencoba banyak GUI database, tapi Beekeeper punya keseimbangan sempurna antara fitur dan kesederhanaan. Pokoknya langsung jalan."