동의어의 중요성을 알지 못하기 때문에 동의어를 사용하지 않고 저장 프로 시저를 만들었습니다. 우리 프로젝트에서는 개발 용으로 두 개의 데이터베이스를 사용하고 동의어를 생성하기 위해 또 다른 데이터베이스를 사용했습니다. 개발 데이터베이스에 세 개의 입력 매개 변수와 두 개의 출력 매개 변수가있는 저장된 proc를 생성했으며 저장된 proc을 실행하여 성공적으로 컴파일하고 결과를 얻었습니다. 내 질문은이 방식으로 만들 수 있습니까? 저장 프로 시저에 대해 생성 된 동의어가 없으면 어떻게됩니까? 그것이 필요한 경우 어떻게 출력을 얻었습니까?. 입력 및 출력 매개 변수가있는 저장 프로 시저의 동의어를 만들 수 있습니까? 어느 누구도이 일에서 나를 도울 수 있습니까? 미리 감사드립니다. :)동의어가없는 저장 프로 시저를 만들면 어떻게됩니까?
0
A
답변
1
일반적으로 저장 프로 시저에 대한 동의어를 만들 필요가 없습니다.
그러나 동의어가 필요한 경우가있을 수 있습니다.
동의어 테이블, 뷰, 서열 프로 시저 및 다른 데이터베이스 개체와 같은 개체에 대한 대안적인 이름 이다. 다른 스키마에서 개체 에 액세스 권한을 부여 할 때
당신은 일반적으로 동의어를 사용하면 사용자가 스키마 객체를 소유하고 알고에 대해 을 걱정할 필요하고 싶지 않아요.
따라서 oracle 동의어를 읽고 사용 여부를 결정하십시오. (synonyms, create synonym)
저장 프로 시저에 동의어가 필요하다고 생각하십니까? 저장 프로 시저와 동의어가 필요하지 않습니다. 아마도 개발 팀은 보안상의 이유로이를 사용합니다. 개발 환경에서 동의어를 만드는 목적을 이해해야합니다. –
Nick.McDermaid에 동의합니다. 귀하의 개발 스키마는 코드 소유자와 같고 다른 하나는 프로 시저를 실행하고 테이블을 읽을 수 있으며 사용자 액세스에 사용됩니다. 그것은 일반적인 해결책입니다 ... – SkyWalker
제안에 대한 예 감사, 그것을 분명히했다. – saireddy