嗨,
我对 SQL 有点陌生,希望得到一些帮助来解决以下问题。
我有一个数据库 X,其中包含一个表 TABLE,其中列名为domain。我检索这些值并为每个值创建一个数据库,并以该值作为数据库名称。例如,如果域具有值 value1、value2、value3,则应该使用名称 value1、value2 和 value3 创建三个数据库...并且当我向数据库 X 中的表添加值时,应该创建一个新数据库值 X.TABLE.domainvalue ... 我需要编写一个 SQLScript 来完成此任务。
如有任何帮助,我们将不胜感激。
欢迎提供有助于我更好理解的链接。
最佳答案
试试这个:
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;
这是一个您可以随时调用的存储过程,它将根据找到的域创建您的数据库(如果它们尚不存在)。
关于sql - 创建表 - 编写脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4738164/