Oh, kalau MariaDB, beda dengan SQL Server. MariaDB tidak memiliki fitur Dynamic Data Masking (MASKED WITH) bawaan seperti SQL Server.
Untuk tabel customer Anda, cara yang paling umum adalah membuat VIEW yang menampilkan data sudah dimasking. Data asli tetap tersimpan di tabel.
1. Data asli
CREATE TABLE customer(
KODE_CUSTOMER CHAR(6),
NAMA_CUSTOMER VARCHAR(30),
ALAMAT_CUSTOMER VARCHAR(30),
KOTA_CUSTOMER VARCHAR(15),
TELEPON_CUSTOMER VARCHAR(15),
PRIMARY KEY(KODE_CUSTOMER)
);
SELECT * FROM customer;
2. Buat VIEW untuk data yang dimasking
CREATE VIEW v_customer_masked AS
SELECT
KODE_CUSTOMER,
NAMA_CUSTOMER,
CONCAT(
LEFT(ALAMAT_CUSTOMER, 3),
'********'
) AS ALAMAT_CUSTOMER,
KOTA_CUSTOMER,
CONCAT(
'########',
RIGHT(TELEPON_CUSTOMER, 4)
) AS TELEPON_CUSTOMER,
'********' AS TELEPON_CUSTOMER_ALL
FROM customer;
Untuk tabel customer Anda, cara yang paling umum adalah membuat VIEW yang menampilkan data sudah dimasking. Data asli tetap tersimpan di tabel.
1. Data asli
CREATE TABLE customer(
KODE_CUSTOMER CHAR(6),
NAMA_CUSTOMER VARCHAR(30),
ALAMAT_CUSTOMER VARCHAR(30),
KOTA_CUSTOMER VARCHAR(15),
TELEPON_CUSTOMER VARCHAR(15),
PRIMARY KEY(KODE_CUSTOMER)
);
SELECT * FROM customer;
2. Buat VIEW untuk data yang dimasking
CREATE VIEW v_customer_masked AS
SELECT
KODE_CUSTOMER,
NAMA_CUSTOMER,
CONCAT(
LEFT(ALAMAT_CUSTOMER, 3),
'********'
) AS ALAMAT_CUSTOMER,
KOTA_CUSTOMER,
CONCAT(
'########',
RIGHT(TELEPON_CUSTOMER, 4)
) AS TELEPON_CUSTOMER,
'********' AS TELEPON_CUSTOMER_ALL
FROM customer;














.jpeg)







.jpeg)
