2016-12-13 4 views
0

동의어의 중요성을 알지 못하기 때문에 동의어를 사용하지 않고 저장 프로 시저를 만들었습니다. 우리 프로젝트에서는 개발 용으로 두 개의 데이터베이스를 사용하고 동의어를 생성하기 위해 또 다른 데이터베이스를 사용했습니다. 개발 데이터베이스에 세 개의 입력 매개 변수와 두 개의 출력 매개 변수가있는 저장된 proc를 생성했으며 저장된 proc을 실행하여 성공적으로 컴파일하고 결과를 얻었습니다. 내 질문은이 방식으로 만들 수 있습니까? 저장 프로 시저에 대해 생성 된 동의어가 없으면 어떻게됩니까? 그것이 필요한 경우 어떻게 출력을 얻었습니까?. 입력 및 출력 매개 변수가있는 저장 프로 시저의 동의어를 만들 수 있습니까? 어느 누구도이 일에서 나를 도울 수 있습니까? 미리 감사드립니다. :)동의어가없는 저장 프로 시저를 만들면 어떻게됩니까?

+2

저장 프로 시저에 동의어가 필요하다고 생각하십니까? 저장 프로 시저와 동의어가 필요하지 않습니다. 아마도 개발 팀은 보안상의 이유로이를 사용합니다. 개발 환경에서 동의어를 만드는 목적을 이해해야합니다. –

+0

Nick.McDermaid에 동의합니다. 귀하의 개발 스키마는 코드 소유자와 같고 다른 하나는 프로 시저를 실행하고 테이블을 읽을 수 있으며 사용자 액세스에 사용됩니다. 그것은 일반적인 해결책입니다 ... – SkyWalker

+0

제안에 대한 예 감사, 그것을 분명히했다. – saireddy

답변

1

일반적으로 저장 프로 시저에 대한 동의어를 만들 필요가 없습니다.

그러나 동의어가 필요한 경우가있을 수 있습니다.

동의어 테이블, 뷰, 서열 프로 시저 및 다른 데이터베이스 개체와 같은 개체에 대한 대안적인 이름 이다. 다른 스키마에서 개체 에 액세스 권한을 부여 할 때

당신은 일반적으로 동의어를 사용하면 사용자가 스키마 객체를 소유하고 알고에 대해 을 걱정할 필요하고 싶지 않아요.

따라서 oracle 동의어를 읽고 사용 여부를 결정하십시오. (synonyms, create synonym)