কম্পিউটার টিউটোরিয়াল

SQL Server-এ MySQL ENUM ডেটা টাইপের সমতুল্য কী?

MySQL-এ `ENUM` ডেটা টাইপ একটি কলামকে নির্দিষ্ট কয়েকটি প্রি-ডিফাইন্ড মানের মধ্যে সীমাবদ্ধ করে। SQL Server-এ সরাসরি `ENUM` নেই, কিন্তু `CHECK CONSTRAINT` ব্যবহার করে একই প্রভাব পাওয়া যায়।

MySQL ENUM সিনট্যাক্স

CREATE TABLE yourTableName (
    yourColumnName ENUM('Value1','Value2','Value3',...) DEFAULT 'Value1'
);

MySQL উদাহরণ

mysql> CREATE TABLE EnumInMySQL (
    -> WebCRUD ENUM('CREATE','READ','UPDATE','DELETE') DEFAULT 'CREATE'
    -> );

SQL Server সমতুল্য (CHECK CONSTRAINT)

CREATE TABLE yourTableName (
    yourColumnName VARCHAR(100) 
    CHECK (yourColumnName IN ('Value1','Value2','Value3',...)) 
    DEFAULT 'Value1'
);

ব্যাখ্যা: SQL Server-এ `VARCHAR` + `CHECK` CONSTRAINT দিয়ে মান সীমাবদ্ধ করা হয়। MySQL 8.0.16+ এও `CHECK` CONSTRAINT সাপোর্ট করে, তাই ক্রস-ডাটাবেস কমপ্যাটিবিলিটির জন্য এটি ভালো পদ্ধতি।

  1. MySQL에서 NULL이 아닌 레코드만 조회하기 (IS NOT NULL)

  2. SQL Server-এ ডেটা টাইপ (Data Types)

  3. MS SQL Server-এ ডেটা ব্যাকআপ তৈরি

  4. MS SQL Server-এ ডেটাবেস তৈরি