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

SQL-এ টেবিলের ফিল্ডে NOT NULL প্রোপার্টি সেট আছে কিনা যাচাই করা


টেবিলের ফিল্ডে NOT NULL প্রোপার্টি সেট আছে কিনা যাচাই করতে আপনি দুটি সিনট্যাক্সের যেকোনো একটি ব্যবহার করতে পারেন। প্রথম সিনট্যাক্স:

desc yourTableName;

দ্বিতীয় সিনট্যাক্স:

select column_name,    is_nullable    from information_schema.columns    where table_schema = 'yourDatabaseName'    and table_name = 'yourTableName';

প্রথমে একটি উদাহরণ দেখি এবং একটি টেবিল তৈরি করা যাক:

mysql> create table DemoTable (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentName varchar(40),    StudentAge int NOT NULL,    IsActiveStudent ENUM('ACTIVE",INACTIVE') NOT NULL,    StudentCountryName varchar(40) ); Query OK, 0 rows affected (1.53 sec)

টেবিলের ফিল্ডে NOT NULL প্রোপার্টি সেট আছে কিনা যাচাই করার প্রথম সিনট্যাক্স:

mysql> desc DemoTable;

এটি নিম্নলিখিত আউটপুট তৈরি করবে:

+--------------------+--------------------------+------+-----+---------+----------------+ | Field              | Type                     | Null | Key | Default |          Extra | +--------------------+--------------------------+------+-----+---------+----------------+ | StudentId          | int(11)                  | NO   | PRI | NULL    | auto_increment | | StudentName        | varchar(40)              | YES  |     | NULL    |                | | StudentAge         | int(11)                  | NO   |     | NULL    |                | | IsActiveStudent    | enum('ACTIVE",INACTIVE') | NO   |     | NULL    |                | | StudentCountryName | varchar(40)              | YES  |     | NULL    |                | +--------------------+--------------------------+------+-----+---------+----------------+ 5 rows in set (0.00 sec)

টেবিলের ফিল্ডে NOT NULL প্রোপার্টি সেট আছে কিনা যাচাই করার দ্বিতীয় সিনট্যাক্স:

mysql> select column_name,    is_nullable    from information_schema.columns    where table_schema = 'web'    and table_name = 'DemoTable';

এটি নিম্নলিখিত আউটপুট তৈরি করবে:

+--------------------+-------------+ | COLUMN_NAME        | IS_NULLABLE | +--------------------+-------------+ | StudentId          | NO | | StudentName        | YES | | StudentAge         | NO | | IsActiveStudent | NO | | StudentCountryName | YES | +--------------------+-------------+ 5 rows in set (0.00 sec)

  1. SQL Server-এ CREATE TABLE কমান্ড

  2. SQL Server-এ গ্লোবাল টেম্পোরারি টেবিল (Global Temporary Table)

  3. SQL Server-এ লোকাল টেম্পোরারি টেবিল (Local Temporary Table)

  4. SQL Server-এ IS NOT NULL কন্ডিশন