কীভাবে টেবিল পরিস্থিতি ফলাফল থেকে নির্বাচন করবেন


36

আমি সারণি এবং কলামগুলি সীমাবদ্ধ করতে চাই যা থেকে ফিরে আসে

SHOW TABLE STATUS

মাইএসকিউএল 5.1 এ কমান্ড। কোনও SELECTবিবৃতি দিয়ে এই একই তথ্য পাওয়ার কোনও উপায় আছে যাতে আমি ফলাফলগুলি স্বাভাবিক উপায়ে পরিচালনা করতে পারি?

উত্তর:


33

এটিতে শো স্ট্যাটাসের চেয়ে বেশি কলাম রয়েছে; কিন্তু কৌশলটি করে:

SELECT * FROM information_schema.tables WHERE table_schema = DATABASE();

আপডেট ২০১১-০6-০7 ১৯:০২

SELECT table_name,Engine,Version,Row_format,table_rows,Avg_row_length,
Data_length,Max_data_length,Index_length,Data_free,Auto_increment,
Create_time,Update_time,Check_time,table_collation,Checksum,
Create_options,table_comment FROM information_schema.tables
WHERE table_schema = DATABASE();

আপনি যদি বর্তমান ডাটাবেস সেট করেন তবে এই প্রশ্নগুলি কাজ করে।

আপনি নির্দিষ্ট ডাটাবেসটিকে হার্ড কোডও করতে পারেন:

SELECT table_name,Engine,Version,Row_format,table_rows,Avg_row_length,
Data_length,Max_data_length,Index_length,Data_free,Auto_increment,
Create_time,Update_time,Check_time,table_collation,Checksum,
Create_options,table_comment FROM information_schema.tables
WHERE table_schema = 'mysql';

10
show table status like 'table1';

আপনি এইভাবে কলামগুলি চালিত করতে পারবেন না, তবে কেবলমাত্র সারণীগুলি নির্বাচন করা এবং সাধারণ SHOW TABLE STATUSআউটপুট পাওয়া সহজ it


কোন সারি সীমাবদ্ধ করে কিন্তু কলামগুলি নয়, তাই না?
— জ্যাক ডগলাস

সঠিক। আপনি এইভাবে কলামগুলি চালিত করতে পারবেন না, তবে কেবলমাত্র যে টেবিলগুলি চান তা নির্বাচন করা এবং সাধারণ শো টেবিল স্ট্যাটাস আউটপুট পাওয়া সহজ।
— জন এল

3

আপনি নির্বাচন হিসাবে যেখানে বা পছন্দ মত ব্যবহার করতে পারেন:

show table status where name='name'; 

2

show table status বর্তমান ডাটাবেস নির্বাচন না করে ব্যবহার করা যেতে পারে:

show table status from DbName where name='TableName';

ডকুমেন্টেশন দেখুন :

SHOW TABLE STATUS
    [{FROM | IN} db_name]
    [LIKE 'pattern' | WHERE expr]

-2

আপনি সমস্ত তথ্য স্কিমা প্রদর্শন করতে এই ক্যোয়ারীটি ব্যবহার করতে পারেন।

তথ্য নির্বাচন করুন * তথ্য_চেমি.টি.একগুলি টেবিল_সেমিমা = ডেটাবেস ();

বা শর্টহ্যান্ড:

টেবিল স্থিতির মতো 'টেবিলের নাম' দেখান


1
আমি এই উত্তরে এমন কিছু দেখতে পাচ্ছি না যা ইতিমধ্যে অন্যান্য উত্তরে পোস্ট করা হয়নি।
— ypercubeᵀᴹ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.