sql generate