안녕하세요. 오랜만에 난관에 부딧쳐서 고움을 청하게 되었습니다.
db를 사용하는 프로그램이 있는데 로그가 많아서 로그데이블을 월별로 생성하고 있습니다.
월별 로그 테이블을 생성하기 위해선 테이블 생성 권한이 있어야 하는데, 사이트에서 우리가 쓰는 계정의 DDL 권한을 제거하겠다고 하네요.
그래서 테이블을 생성하는 저장프로시저를 미리 만들어놓고 외부에서 실행하면 되겠다 생각했는데
저장 프로시저의 경우에는 create table 나 create view 를 못쓴다고 나오네요.
그래서 검색해보니 동적쿼리로 프로스저 내에서 쿼리를 만들면 저장프로시저에서 테이블이나 뷰를 생성할 수 있다고 하는데,
프로시저에서의 동적 쿼리는 현재 사용자의 권한으로 실행 되기 때문에 DDL 권한이 없는 계정으로는 생성할 수 없다고 나오네요.
우리 프로그램은 매달 테이블을 생성해야하는데, 사이트에서는 DDL 권한을 제거하겠다고 하는 상황에서
우리에게 어떤 권한이 필요하고, 어떤 방식으로 하라고 제시를 해야하는지 조언 부탁드립니다.
뷰는 확실히 생성이 안된다고 msdn에 나와있긴 한데 table은 모르겠네요. 우리는 둘 다 만들어야 하는 상황인데 말입니다. |