2011-01-19 106 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; 

这是一个存储过程,你可以随时打电话,这将创建数据库根据发现的领域,如果他们不存在。