시스템 테이블을 이용해서 가져오려고 하는데
현재 구글링하여 sys.procedures, sys.objects, sys.sysusers 테이블을 이용해서
프로시저를 만든 유저정보를 찾고 있는데 sys.sysusers테이블을 이용해서 조회해보니 dbo이름만 검색됩니다.
현재 sys.sysusers테이블에는 여러 유저가 있고여 현재 sa가 아닌 각자 자신의 계정으로 로그인하여 프로시저를 만들고 관리하고 있는데
프로시저별로 실제만든 유저정보를 알고 싶습니다.
sys.sysusers테이블의 sid컬럼을 이용하면 될듯한데 다른 테이블에는 sid컬럼이 없어 찾지를 못하겠네요..
도와주세요~~~
Comment 2
-
더따뜻한
2016.03.21 16:51
-
한태
2016.04.06 18:15
누가 sp를 만들었고 마지막으로 수정했는지의 정보는 따로 제공하지 않는 것으로 알고 있습니다.
그렇기에 프로시져별로 유저정보를 알기 위해서는 위에 답변처럼 트리거를 생성하거나 리포트를 통해 보는 방법이 있습니다.
리포트 경우에는 서버우클릭-보고서-표준보고서-스키마 변경 기록을 엑셀로 내보내서 가공하여 보면 됩니다.
또 다른 방법으로는 기본 trace를 이용하는 것입니다. 알아둘 점으로 기본 trace의 경우에는 5개 파일까지만 저장되므로
오래전의 정보는 볼 수 없기에 지워지기 전에 따로 저장한다거나 사용자가 trace를 만들어서 사용하면 되겠습니다.
음... 조금 다른 답변이 될 수 있을 거 같은데요.
저 같은 경우는 DDLTrigger를 만들어서~ 프로시저가 수정될 때 마다 해당 정보를 테이블로 쌓아놓고 있습니다.
그러면 언제 어떻게 누가 프로시저 혹은; 테이블, 함수 등을 변경하였는지를 확인할 수 있습니다.
하지만, 님께서 질문하신 내용과 같은 부분은 잘 모르겠네요.