Hii,
Я немного новичок в SQL и хотел бы помочь решить следующую проблему.
У меня есть база данных X, которая содержит таблицу TABLE с столбцом с именем domain.I извлекаю эти значения и создаю одну базу данных для каждого значения с этим значением в качестве имени базы данных. Например, если в домене есть значения value1, value2, value3, должны быть созданы три базы данных с именами value1, value2 и value3... и когда я добавлю значение в TABLE в базе данных 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;
Это хранимая процедура, которую вы можете вызвать в любое время и которая будет создавать ваши базы данных в зависимости от найденных доменов, если они еще не существуют.