macbre/sql-metadata
این ابزار با استفاده از خروجی توکنشده از کتابخانه python-sqlparse، فرادادههای مربوط به کوئری SQL رو استخراج میکنه.
یعنی میتونه تشخیص بده کوئری چه ستونهایی رو فراخوانی کرده، از چه جداولی استفاده شده، چه توابعی به کار رفته و چه نوع دستوری (مثل SELECT، INSERT، UPDATE و غیره) اجرا شده.
کاربرد:
این ابزار برای تحلیل کوئریهای SQL کاربرد داره. مثلاً میتونه بهت بگه یک کوئری به چه دادههایی دسترسی داره، چه جداولی رو تحت تأثیر قرار میده یا چه ستونهایی رو تغییر میده.
این اطلاعات برای سیستمهای نظارتی، تحلیل امنیتی، مستندسازی خودکار کوئریها یا ساخت ابزارهای ETL مفیده.
در چه شرایطی بهتره استفاده شود؟
وقتی نیاز داری بدونی یک کوئری SQL واقعاً چیکار میکنه، بدون اینکه اون رو اجرا کنی.
مخصوصاً در محیطهایی که امنیت مهمه، یا وقتی داری یک سیستم تحلیل داده میسازی و میخوای بفهمی رابطه بین جداول و ستونها چیه.
چند مثال از موارد استفاده
- تشخیص خودکار جداول و ستونهای مورد استفاده در کوئریهای کاربران
- تحلیل کوئریهای ارسالی به دیتابیس برای جلوگیری از دسترسی نامناسب
- ساخت مستندات پویا از کوئریهای موجود در کد
- استفاده در ابزارهای مانیتورینگ عملکرد دیتابیس
- ##sql
- ##query
- ##data
- ##python
- ##database
- ##etl
- ##sql
- ##data
- ##code
- ##open
