نحوه بدست آوردن لیست تمامی جدول های پایگاه داده در اس کیو ال لایت
چهارشنبه, ۲۹ ارديبهشت ۱۳۹۵، ۰۹:۳۸ ق.ظ
برای بدست آوردن لیست تمامی جداول موجود در یک پایگاه داده SQLITE می توان از دستورات زیر در خط فرمان SQLITE استفاده کرد.
برای لیست همه جداول پایگاه داده مورد نظرتان می توانید از دستور .Tables استفاده کنید، به مثال زیر دقت کنید:
sqlite> .tables
coffees customers order_items orders salespeople
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';
- ۹۵/۰۲/۲۹