2011-01-19 114 views
0

嗨,創建表格 - 寫腳本

我對SQL有點新,想要一些幫助來解決以下問題。

我有一個數據庫X,其中包含一個表TABLE,列名爲domain.I檢索這些值,併爲每個值使用該值作爲數據庫名稱創建一個數據庫。例如,如果域的值爲value1,value2,value3,則應該創建三個名爲value1,value2和value3的數據庫......並且當我向數據庫X中的TABLE添加一個值時,應該創建一個新的數據庫值X.TABLE.domainvalue ... 我需要編寫一個SQLScript來完成這一點。

任何幫助,將不勝感激。

有助於我更好地理解的鏈接是受歡迎的。

+0

而且很簡單,甚至不考慮命名錶TABLE。 – HLGEM 2011-01-19 20:44:59

回答

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; 

這是一個存儲過程,你可以隨時打電話,這將創建數據庫根據發現的領域,如果他們不存在。