Generating Realistic Tabular Data with Large Language Models