نحوه بدست آوردن لیست تمامی جدول های پایگاه داده در اس کیو ال لایت

0
لوگوی SQLite

لوگوی SQLite

برای بدست آوردن لیست تمامی جداول موجود در یک پایگاه داده 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:

امیدوارم این مطلب براتون مفید واقع شده باشه.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *