ভিউ দিয়ে কলাম প্রিফিক্স যোগ
সুতরাং সরাসরি টেবিল কলাম রিনেম না করে ভিউ তৈরি করে প্রতিটি কলামের সামনে প্রিফিক্স যোগ করা যায়। এটি ডেটা অখণ্ডতা রক্ষা করে এবং অ্যাপ্লিকেশন লেভেলে পরিবর্তন আনার দরকার নেই।
সিনট্যাক্স
CREATE OR REPLACE VIEW yourViewName AS
SELECT
CONCAT('prefix_', column1) AS column1,
CONCAT('prefix_', column2) AS column2
FROM yourTableName;
উদাহরণ
টেবিল তৈরি
mysql> create table createViewDemo (
-> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> Name varchar(20)
-> );
Query OK, 0 rows affected (0.58 sec)
ডেটা ইনসার্ট
mysql> insert into createViewDemo(Name) values('John');
Query OK, 1 row affected (0.22 sec)
mysql> insert into createViewDemo(Name) values('Carol');
Query OK, 1 row affected (0.15 sec)
mysql> insert into createViewDemo(Name) values('Bob');
Query OK, 1 row affected (0.15 sec)
mysql> insert into createViewDemo(Name) values('Sam');
Query OK, 1 row affected (0.14 sec)
টেবিল ডেটা
mysql> select * from createViewDemo;
আউটপুট
+----+-------+ | Id | Name | +----+-------+ | 1 | John | | 2 | Carol | | 3 | Bob | | 4 | Sam | +----+-------+
প্রিফিক্সসহ ভিউ তৈরি
mysql> CREATE OR REPLACE VIEW Prefixed_ViewDemo AS
-> SELECT
-> CONCAT('usr_', Id) AS Id,
-> CONCAT('usr_', Name) AS Name
-> FROM createViewDemo;
Query OK, 0 rows affected (0.13 sec)
ভিউ ডেটা যাচাই
mysql> select * from Prefixed_ViewDemo;
আউটপুট
+--------+----------+ | Id | Name | +--------+----------+ | usr_1 | usr_John | | usr_2 | usr_Carol| | usr_3 | usr_Bob | | usr_4 | usr_Sam | +--------+----------+
নোট: ভিউ ফিজিক্যাল ডেটা সংরক্ষণ করে না; এটি কোয়েরি সময় ডাইনামিক্যালি জেনারেট হয়। বড় টেবিলে পারফরম্যান্স বিবেচনা করুন।