2011-01-19 3 views
0

Hii,테이블 만들기 - 스크립트 작성

저는 약간 새로운 SQL이기 때문에 다음 문제를 해결하는 데 도움이되고 싶습니다.

domain 테이블이라는 이름의 테이블이있는 데이터베이스 X가 있습니다.이 값을 검색하고 각 값에 대해 데이터베이스 이름으로 하나의 데이터베이스를 만듭니다. 예를 들어 도메인의 값이 value1, value2, value3 인 경우 세 개의 데이터베이스가 value1, value2 및 value3 ...으로 작성되어야하며 데이터베이스 X의 TABLE에 값을 추가하면 새 데이터베이스를 값 X.TABLE.domainvalue ... 이 작업을 수행하는 SQLScript를 작성해야합니다.

도움을 주시면 감사하겠습니다.

내가 더 잘 이해하는 데 도움이되는 링크를 환영합니다.

+0

그리고 seriosuly, 테이블 테이블 이름 지정을 고려하지 마십시오. – HLGEM

답변

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; 

이 당신이 언제 호출 할 수 있으며, 이미 존재하지 않는 경우 즉, 발견 된 도메인에 따라 데이터베이스를 생성하는 저장 프로 시저입니다.