mysql - মাইএসকিউএল এর ডেসক্রিবি[টেবিল] এর সমতুল্য একটি SQLite আছে?



sqlite3 (4)

আপনি একটি টেবিল জেনারেট করার জন্য ব্যবহৃত এসকিউএল খুঁজছেন? এর জন্য, আপনি sqlite_master টেবিলটি অনুসন্ধান করতে পারেন:

sqlite> CREATE TABLE foo (bar INT, quux TEXT);
sqlite> SELECT * FROM sqlite_master;
table|foo|foo|2|CREATE TABLE foo (bar INT, quux TEXT)
sqlite> SELECT sql FROM sqlite_master WHERE name = 'foo';
CREATE TABLE foo (bar INT, quux TEXT)

আমি শুধু SQLite শিখতে শুরু করছি। এটি একটি টেবিলের জন্য বিস্তারিত দেখতে সক্ষম হবে, যেমন MySQL এর DESCRIBE [table]PRAGMA table_info [table] যথেষ্ট ভাল না, কারণ এটি কেবল মৌলিক তথ্য (উদাহরণস্বরূপ, কোন কলাম কোনও ধরণের একটি ক্ষেত্র কিনা তা দেখায় না)। SQLite এই কাজ করার একটি উপায় আছে?


কিছু লোকের মন্তব্যগুলি অন্য উত্তরগুলিতে বিভ্রান্ত করার জন্য:

  1. যদি .schema বা .schema query from sqlite_master কোন আউটপুট দেয় না, এটি একটি অস্তিত্বহীন query from sqlite_master নির্দেশ করে, যেমন এটি একটি কারণে হতে পারে ; .schema শেষে। .schema , .tables , ... অথবা কেবল কারণ টেবিলটি আসলেই বিদ্যমান নয়। যে .schema কাজ করে না খুব অসম্ভাব্য এবং তারপর একটি বাগ রিপোর্ট sqlite প্রকল্প দায়ের করা উচিত।

... .chechema শুধুমাত্র কমান্ড লাইন থেকে ব্যবহার করা যেতে পারে; উপরের কমান্ড> লাইব্রেরির মাধ্যমে একটি প্রশ্ন হিসাবে চালানো যেতে পারে (পাইথন, সি #, ইত্যাদি)। - মার্ক রাশকফ ২5 জুলাই ২01২-এ ২9: 9

  1. 'শুধুমাত্র কমান্ড লাইন থেকে ব্যবহার করা যেতে পারে' লোকেদের বিভ্রান্ত করতে পারে। প্রায় কোন (সম্ভবত প্রতি?) প্রোগ্রামিং ভাষা অন্যান্য প্রোগ্রাম / কমান্ড কল করতে পারেন। অতএব উদ্ধৃত মন্তব্যটি অন্য প্রোগ্রামকে কল করার মতো দুর্ভাগ্যজনক, এই ক্ষেত্রে sqlite , sqlite প্রতিটি প্রোগ্রামের জন্য একটি wrapper / library সরবরাহ করে এমন সমর্থিত হওয়ার সম্ভাবনা বেশি (যা কেবল জনগণের প্রকৃতির দ্বারা অসম্পূর্ণ বলে মনে হয় না) প্রোগ্রাম আউট, কিন্তু পাল্টা অভিনয় single-source principle , জটিল maintenance , বিশ্বের বিশৃঙ্খলার আরও এগিয়ে)।

(এখনও মন্তব্য করার অনুমতি হিসাবে উত্তর হিসেবে রাখুন।)



PRAGMA table_info([tablename]);




sqlite3