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


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.