В Oracle синтаксис будет выглядеть примерно так:
BEGIN
EXECUTE IMMEDIATE 'CREATE TABLE CUSTOMER_'||v_company_id||' (..)';
END;
Однако это, вероятно, очень плохая идея.Через шесть месяцев вы захотите добавить столбец в таблицу, и вам нужно будет решить, к каким таблицам нужно добавить его.
Кроме того, хранимым процедурам в Oracle требуется фиксированное имя таблицы(существующей таблицы), или вам придется ссылаться на все через динамический SQL, что является проблемой.
Лучше иметь одну таблицу клиентов с атрибутом company_id.Затем используйте Fine Grained Access Control для безопасной фильтрации по company_id, чтобы контролировать, кто видит данные какой компании.