একটি টেবিল বা কলামের সমস্ত বিদেশী কী দেখতে, রেফারেন্সড_কলাম_নাম কমান্ড ব্যবহার করা হয়।
প্রথমে, দুটি টেবিল তৈরি করা হয় এবং তারপরে বিদেশী কী সীমাবদ্ধতার সাহায্যে সম্পর্কিত হয়।
প্রথম টেবিল তৈরি করা হচ্ছে -
mysql> টেবিল তৈরি করুন ForeignTable-> (-> id int,-> name varchar(200),-> Fk_pk int-> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.43 সেকেন্ড)
প্রথম টেবিলটি সফলভাবে তৈরি করার পর, দ্বিতীয় টেবিলটি নিম্নরূপ −
তৈরি করা হয়েছেmysql> সারণী তৈরি করুন primeTable1-> (-> Fk_pk int,-> DeptName varchar(200),-> প্রাথমিক কী(Fk_pk)-> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.48 সেকেন্ড)
এখন, উভয় টেবিলই অল্টার কমান্ডের সাহায্যে সম্পর্কিত এবং বিদেশী কী-সংক্রান্ত যোগ করা হয়েছে। এর জন্য সিনট্যাক্স নিম্নরূপ -
টেবিল পরিবর্তন করুন yourFirstTable যোগ করুন সীমাবদ্ধতা anyConstraintName বিদেশী কী (কলাম_নাম যা দ্বিতীয় টেবিলে বিদেশী কী ব্যবহার করে) yourSecondTable(কলাম_নাম যা প্রাথমিক কী ইনসেকেন্ড টেবিলে কাজ করে)।
উপরের সিনট্যাক্সটি উভয় টেবিলকে নিম্নরূপ −
সম্পর্কিত করতে প্রয়োগ করা হয়েছেmysql> সারণি পরিবর্তন করুন ForeignTable সীমাবদ্ধতা যোগ করুনFKPK বিদেশী কী(Fk_pk) রেফারেন্সপ্রাইমারি টেবিল1(Fk_pk);কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (1.57 সেকেন্ড)রেকর্ডস:0 ডুপ্লিকেট:0 সতর্কতা:0
এখন, একটি টেবিলের সমস্ত বিদেশী কী দেখার সিনট্যাক্স নিম্নরূপ দেওয়া হল -
একটি টেবিলের জন্য -
TABLE_NAME, COLUMN_NAME, CONSTRAINT_NAME,REFERENCED_TABLE_NAME, REFERENCED_COLUMN_NAME INFORMATION_SCHEMA.KEY_COLUMN_USAGEযেখানে REFERENCED_TABLE_NAME ='আপনার' রেফারেন্স টেবিল;নির্বাচন করুনএখন উপরের সিনট্যাক্সটি সমস্ত বিদেশী কী দেখার জন্য কোয়েরি তৈরি করতে ব্যবহৃত হয়। প্রশ্নটি নিম্নরূপ দেওয়া হল -
mysql> TABLE_NAME, COLUMN_NAME, CONSTRAINT_NAME,REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME-> INFORMATION_SCHEMA থেকে নির্বাচন করুন।KEY_COLUMN_USAGE-> যেখানে উল্লেখ করা যেতে পারে 'TABLE_NAME =প্রি'নিচের আউটপুট −
<প্রে>+---------------+------------------------------- +----------------------------------------------- | TABLE_NAME | COLUMN_NAME | CONSTRAINT_NAME | REFERENCED_TABLE_NAME | REFERENCED_COLUMN_NAME |+---------------+-------------------------------------- -------------+-------------------------+| বিদেশী টেবিল | Fk_pk | constFKPK | প্রাথমিক টেবিল1 | fk_pk |+---------------+----------------+-------------------+ ------------------------------------ +1 সেটে সারি, 2 সতর্কতা (0.02 সেকেন্ড)নমুনা আউটপুটে, constraint_name হল 'constFKPK' এবং টেবিল_নাম হল 'বিদেশী'৷ একটি কলামের জন্য −
selecttable_name, column_name_name, constraintence_name, রেফারেন্সড_ Table_Name_nchema.key_column_usagewore_schema.sechema_usagewerererererenderenced_table_schema ='yourdatabasename' andreferenced_table_name ='yourreferencedtablename' andreferenced_column_name ='yourreferencedcolumnn নাম';উপরের সিনট্যাক্স ব্যবহার করে একটি কলামে সমস্ত বিদেশী কী প্রদর্শনের জন্য ক্যোয়ারী দেওয়া হয়েছে। প্রশ্নটি নিম্নরূপ -
mysql> নির্বাচন করুন-> টেবিল_ নাম, colown_name, constraint_name, রেফারেন্সড_-> থেকে-> information_schema_name-> থেকে-> যেখানে-> রেফারেন্স_ Telem_Schema ='ব্যবসায়' এবং- referenced_table_name ='primercenced_name =' primercenced_name ='fk_pk';প্রাপ্ত আউটপুট নিম্নরূপ:
<প্রে>+---------------+------------------------------- +----------------------------------------------- | TABLE_NAME | COLUMN_NAME | CONSTRAINT_NAME | REFERENCED_TABLE_NAME |REFERENCED_COLUMN_NAME |+---------------+------------+---------------- ----------------------------------------------------------------- +| বিদেশী টেবিল | Fk_pk | constFKPK | প্রাথমিক টেবিল1 | fk_pk |+---------------+----------------+-------------------+ ------------------------------------ +1 সেটে সারি, 2 সতর্কতা (0.03 সেকেন্ড)