Hii,
我对SQL有点新,希望能帮助解决以下问题。
我有一个数据库X,其中包含一个表名为domain的表。我检索这些值并为每个值创建一个数据库,并将该值作为数据库名称。例如,如果域的值为value1,value2,value3,则应创建三个名称为value1,value2和value3的数据库...当我向数据库X中的TABLE添加值时,应创建一个新的数据库值X.TABLE.domainvalue ... 我需要编写一个完成此任务的SQLScript。
任何帮助都将不胜感激。
欢迎更好地理解的链接。
答案 0 :(得分: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;
这是一个您可以随时调用的存储过程,它将根据找到的域创建您的数据库(如果它们尚不存在)。