Ahahah, thật tuyệt vời!
Cuối cùng thì tôi cũng hiểu được cái gì anh bạn này có nghĩa là theo "sql động lực học" của anh ta. Không có gì ngạc nhiên vì nó được ngụy trang hoàn hảo và trông giống như SQL bình thường ở cả cái nhìn đầu tiên và thứ hai!
Đây là câu trả lời:
Đừng làm vậy. Đã từng.
Ý tưởng của bạn về SQL "động" về cơ bản là sai. Không ai làm theo cách này.
Tôi không biết nhiệm vụ cụ thể của bạn nhưng giải pháp của bạn có vẻ sai. Và chắc chắn có một cách lành mạnh để làm điều đó. Chỉ cần tuân theo các quy tắc đơn giản sau:
- loại bỏ meta_table
- loại bỏ các truy vấn SQL được lưu trữ trong cơ sở dữ liệu
- viết (hoặc xây dựng) tất cả các truy vấn của bạn trong ứng dụng của bạn chỉ từ hai nguồn:
- SQL được mã hóa cứng, được viết sẵn trong mã của bạn
- câu lệnh được chuẩn bị sẵn cho tất cả các phần thay đổi
và có tất cả SQL của bạn hoàn toàn an toàn