ORACLE도 인제 겨우 익숙해졌는데 MS-SQL로 해야하는 일이 생겨버려서 너무 힘드네요.. ㅡ,.ㅡ
일단 프로시저 질문입니다...
테이블을 CREATION해야 하는데 이걸 프로시저로 만들거라서,,
기존에 생성된 DB외에 새로 ODS라는 DB를 만들었습니다.
일단
CREATE PROCEDURE ODS.프로시저명
AS
CREATE TABLE ODS.A테이블 ( ..... )
CREATE TABLE ODS.B테이블 ( ..... )
CREATE TABLE ODS.C테이블 ( ..... )
CREATE TABLE ODS.D테이블 ( ..... )
이런식으로 대충 짰는데 실행시켰더니 다음같은 에러가 뜨더라고요..
SQL Server Database Error: Specified owner name 'ODS' either does not exist or you do not have permission to use it.
DB생성 부터가 잘못된건지,,, 아님 프로시저 자체에 문제가 있는건지 모르겠네요...
테이블 여러개 만들려면 프로시저 안에 저런식으로 배열하면 되는건지 알려주세요~~
그리고 두번째 프로시저가 있습니다.
이건 새로 만든 DB와 다른 DB테이블을 비교하여 새로운 데이타를 다른 테이블에 인서트 하는 프로시저입니다.
이것도 인서트 문을 나열한건데 일단 에러는 위와 동일합니다.
CREATE PROCEDURE ODS.프로시저명2
AS
INSERT INTO ODS.NEW테이블A
SELECT *
FROM 기존DB.테이블A
WHERE NOT EXISTS ( SELECT 'X' FROM ODS.테이블A WHERE 기존DB.테이블A.KEY = ODS.테이블A.KEY)
INSERT INTO ODS.NEW테이블B
SELECT *
FROM 기존DB.테이블B
WHERE NOT EXISTS ( SELECT 'X' FROM ODS.테이블B WHERE 기존DB.테이블B.KEY = ODS.테이블B.KEY)
INSERT INTO ODS.NEW테이블C
SELECT *
FROM 기존DB.테이블C
WHERE NOT EXISTS ( SELECT 'X' FROM ODS.테이블C WHERE 기존DB.테이블C.KEY = ODS.테이블C.KEY)
이런 형태입니다.
제가 보기엔 DB생성도 문제이지만 프로시저 자체도 뭔가 에러가 있는 듯 합니다.
여러분들의 도움이 절실히 필요합니다~~~~~~!!!!! 도와주세요~~~~~!!!!!!
|