نحوه بدست آوردن لیست تمامی جدول های پایگاه داده در اس کیو ال لایت
برای بدست آوردن لیست تمامی جداول موجود در یک پایگاه داده SQLite می توان از دستورات زیر در خط فرمان SQLite استفاده کرد.
- برای لیست همه جداول پایگاه داده مورد نظرتان می توانید از دستور .Tables استفاده کنید، به مثال زیر دقت کنید:
-
sqlite> .tables coffees customers order_items orders salespeople
- برای اعمال شرط در واکشی لیست جداول می توانید محدودیت هایی را بر روی کوئری اعمال کنید. مثلا اگر می خواهید فقط لیست جدول هایی که نام آنها با عبارت “ord” شروع می شود را بدست آورید بصورت زیر دستور را وارد کنید:
-
sqlite> .tables 'ord%' order_items orders
- دستور زیر لیست جدول هایی را بر می گرداند که انتهای نام آنها با عبارت “ers” به پایان میرسد:
-
sqlite> .tables '%ers' customers orders
- برای این که مشخص کنید کدام ویژگی جدول ها نمایش داده شود مثلاً فقط نام جدول ها از دستور زیر استفاده کنید:
-
.schema tablename
- اگر در مورد دستورات قابل استفاده در SQLite نیاز به راهنمایی دارید دستور زیر را در خط فرمان SQLite اجرا کنید:
-
.help
اما دستورات بالا برای پایگاه داده پیوست شده به پروژه کاربرد ندارند زیرا این دستورات بر روی رابط SQLITE_MASTER پایگاه داده اصلی (Main) اجرا می شوند. در نتیجه اگر از یک پایگاه داده Attach شده مثل مثال زیر
ATTACH some_file.db AS my_db;
استفاده می کنید، برای بدست آوردن لیست همه جدول ها دستور زیر را اجرا کنید:
SELECT name FROM my_db.sqlite_master WHERE type='table';
توجه داشته باشید که این دستور جدول های موقتی (temporary tables) را نمایش نمی دهد، برای نمایش جداول موقتی باید از رابط sqlite_temp_master استفاده کنید:
SELECT name FROM sqlite_temp_master WHERE type='table';
در آخر هم چند پیوند مفید در مورد SQLite:
امیدوارم این مطلب براتون مفید واقع شده باشه.