database constraint example-2002
Constraint-3
PRIMARY KEY
কোন টেবিল তৈরীর সময়ে বা টেবিল তৈরীর পরেও Primary key Constraint add করা যায়। STUDENT_DATA টেবিলটি নতুন ভাবে Primary key Constraint সহ তৈরী করতে নিম্নলিখিত ভাবে কমান্ড দিতে হবে। তবে পূর্বে তৈরী করা একই নামে টেবিল টি নিম্নের কমান্ড দ্বারা ডিলিট করতে হবে।
![]() |
| database primary key constraint |
১. একটি টেবিলে একটিই মাত্র Primary Key থাকতে পারে।
২. কলাম বা টেবিল লেভেলে ব্যবহার করা হয়।
৩. কলাম লেভেলে নামের প্রয়োজন নেই, তবে টেবিল লেভেলে অবশ্য নামের প্রয়োজন রয়েছে।
৪. কম্পোজিট প্রজোয্য তবে তা অবশ্যই টেবিল লেভেলে হবে।
৫. অটোমেটিক্যালি ইনডেক্স বা NULL & Unique জেনারেট হবে।
SQL> DROP TABLE STUDENT_DATA;
Table dropped.
কলাম লেভেল Primary key Constraint
SQL> CREATE TABLE STUDENT_DATA
(STU_ID NUMBER(3) PRIMARY KEY,
STU_NAME VARCHAR2(25) not null,
STU_FATHERS_NAME VARCHAR2(30) unique,
STU_CLASS VARCHAR2(7) unique,
STU_AGE NUMBER(2) unique,
STU_ADD_DATE DATE,
STU_FISH NUMBER(10,2),
STU_B_DATE DATE,
STU_MOBILE NUMBER(15));
Table created.
DESC কমান্ড দিয়ে পরিবর্তন দেখে নেওয়া যাক।
SQL> DESC STUDENT_DATA;
Name Null? Type
----------------------------------------- -------- ----------------------------
STU_ID NOT NULL NUMBER(3)
STU_NAME NOT NULL VARCHAR2(25)
STU_FATHERS_NAME VARCHAR2(30)
STU_CLASS VARCHAR2(7)
STU_AGE NUMBER(2)
STU_ADD_DATE DATE
STU_FISH NUMBER(10,2)
STU_B_DATE DATE
STU_MOBILE NUMBER(15)
কলাম লেভেল Primary key Constraint
SQL>create table recovary_test1
(recovary_id number(10) primary key,
customer_id number(10),
recovary_date date,
recovary_mode varchar2(15),
ammount number(12,2));
Table created.
কলাম লেভেল Primary key Constraint
SQL> create table s_users(
s_user_id varchar2(10) primary key,
s_User_name varchar2(20) not null,
unique(s_user_name),
s_user_pass varchar2(10) not null,
s_user_desc varchar2(50),
s_user_time varchar2(10) not null,
s_user_status char(1) default 'N'
)
Table created.
SQL> create table supplier
(supplier_id number(10) constraint pk_supplier_id primary key,
supplier_name varchar2(100),
Contact_person varchar2(50),
address varchar2(200),
phone varchar2(15),
fax varchar2(15),
mobail varchar2(15),
email varchar2(50),
balance number(12,2))
Table created.
টেবিল লেভেল Primary key Constraint
SQL>create table recovary_test2
(recovary_id number(10),
customer_id number(10),
recovary_date date,
recovary_mode varchar2(15),
ammount number(12,2),
constraint pri_pk_cust_id primary key (customer_id)));

কোন মন্তব্য নেই:
একটি মন্তব্য পোস্ট করুন