は、私は、これは正確にあなたの質問に答える場合は100%確実ではないが、私はそれを試してみるだろう。
Oracleにはデータベースがあります。これはデータファイルの集まりです。インスタンスは、クライアントのデータベースへのインタフェースとして機能するプロセスの集合です。だから私の前提は、データベースにスキーマを作成し、それらをテーブルでポーリングし、それらのテーブルにいくつかのデータを入れたいということです。 そのような場合には、それは非常にsimpelです:
ユーザーのデフォルトtablepaceがdbaとしてUSERS ログオンであると仮定し、これはSCHEMA_1 ... SCHEMA_40という名前の、ループで40件のスキーマを作成します
begin
for i in 1..40 loop
execute immediate 'create user schema_'||i||' identified by bigsecret quota unlimited on users';
execute immediate 'create table schema_'||i||'.z as select * from dba_tables';
end loop;
end;
/
を実行します。 すべてのスキーマで、Zという名前の表がDBA_TABLESのコピーとして作成されます。 クリーンアップ
begin
for i in 1..4 loop
execute immediate 'drop user schema_'||i||' cascade';
end loop;
end;
/
これが役立つことを願っています。
Oracleの仕組みに精通していますか? (インスタンス/データベース/スキーマ/テーブル) –
かなり多く、私が行くように学習。私はSQL Serverの背景から来ています。 – dave2118
大丈夫、私はあなたの説明からそのidを持っていた。 –