Oracleでは、構文は次のようになります
BEGIN
EXECUTE IMMEDIATE 'CREATE TABLE CUSTOMER_'||v_company_id||' (..)';
END;
しかし、これはおそらく本当に悪い考えです。 6か月後には、テーブルに列を追加し、どのテーブルに追加する必要があるかを判断する必要があります。
また、Oracleのストアドプロシージャには(既存のテーブルの)固定テーブル名が必要です。そうでない場合は、動的SQLを介してすべてを参照する必要があります。これは面倒です。
company_idを属性として持つ単一のcustomerテーブルを持つことをお勧めします。次に、 Fine Grained AccessControl> company_idを安全にフィルタリングして、誰がどの会社のデータを見るかを制御します。