1) No comentas la Base de Datos o SGBD que utilizas. La mayoría tienen accesibles tablas para saber si un objeto existe. Lo que llamamos METADATOS.
Con un Query, puedes ejecutar una SELECT para saber si una tabla existe.
POr ejemplo, si buscas aquí en el club encontrarás hilos al respecto, segun la Base de Datos sobre la que trabajes:
https://www.clubdelphi.com/foros/showthread.php?t=65193
https://www.clubdelphi.com/foros/showthread.php?t=52108
https://www.clubdelphi.com/foros/showthread.php?t=38318
2) Si no existe la tabla, para crearla, puedes hacerlo igualmente con un Query. Antes de lanzarlo deberás montar la SQL necesaria en función de los campos del ClientDataset.
Deberás utilizar iun CREATE TABLE y los campos necesarios.
https://www.w3schools.com/sql/sql_create_table.asp
Si buscas, también puedes encontrar hilos con el código necesairio para hacerlo, dependiendo de la Base de Datos y de los componentes de conexión que estés utilizando.
https://www.clubdelphi.com/foros/showthread.php?t=41960
https://www.clubdelphi.com/foros/sho...85389&langid=1