How to build a safe and transparent SQL workflow in Dify?

I have a practical issue: directly accessing the database schema, many table names and column names are vague, ambiguous, or unclear. In such cases, how can we enable an LLM to generate appropriate SQL queries?