2011-01-19 11 views
0

Hii、テーブルを作成する - スクリプトを書く

私は少し新しくSQLを使い、次の問題を解決するのに役立つと思います。

私は、domainという名前の列を持つテーブルTABLEを含むデータベースXを持っています。これらの値を取得し、その値をデータベース名として持つ各値に対して1つのデータベースを作成します。たとえば、ドメインの値がvalue1、value2、value3の場合、名前value1、value2、value3 ...で作成された3つのデータベースが必要です。データベースXのTABLEに値を追加すると、新しいデータベースを作成する必要があります値X.TABLE.domainvalue ... これを実行するSQLScriptを記述する必要があります。

ご協力いただければ幸いです。

わかりやすいリンクが歓迎されます。

+0

そして、seriosuly、テーブルTABLEの名前を考えることさえ考えないでください。 – HLGEM

答えて

1

はこれを試してみてください:

CREATE PROCEDURE procCreateDataBase() 
BEGIN 
    DECLARE domainName CHAR(50); 
    DECLARE cur1 CURSOR FOR SELECT domain FROM databaseX.domainNames; 

    OPEN cur1; 

    LOOP 
    FETCH cur1 INTO domainName; 
     CREATE DATABASE IF NOT EXISTS domainName; 
    END LOOP; 

    CLOSE cur1; 
END; 

これは、あなたがいつでも呼び出すことができ、彼らはまだ存在しない場合には、見つかったドメインに応じてデータベースを作成するストアドプロシージャです。

関連する問題