SQL Developer에서는 하나의 연결에서 많은 사용자를 가질 수 있습니다. 지금은 특정 사용자의 테이블을 변경하려고하는데 실패했습니다.
내 코드는 다음과 같습니다.
ALTER TABLE USER_NAME.VIEW_NAME
ADD new_view_column VARCHAR(250),
ADD CONSTRAINT FOREIGN KEY(new_view_column) REFERENCES USER_NAME.REFERENCE_TABLE_NAME(reference_column);
이미 비슷한 질문이있는 경우 링크를 제공 할 수 있습니까? 진심으로 나는 높고 낮은 곳을 찾고 있었지만 어디에도 없었습니다.
그렇지 않으면이 문제에 대해 저에게 조언하십시오. 감사합니다.
SQL Developer를 사용하면 선택 권한이있는 모든 개체를 볼 수 있습니다. 그렇다고 개체를 수정할 수 있다는 의미는 아니며 포함 된 데이터를 수정할 수 있다는 의미도 아닙니다.
다른 사용자의 테이블을 변경하려면 권한이 부여 된 필요 권한을 직접 사용자 또는 역할을 통해 중.alter any table
"모든"권한은 강력하며 실제로 필요한 경우에만 부여해야합니다. 이는 물론 모든 권한 에 해당되지만 특히 사용자가 자신의 스키마 외부에서 문제를 일으킬 수 있는 권한 에 해당됩니다.
DBA 유형 역할의 사용자가 다른 곳에서 변경해야하는 경우가 아니라면 객체 소유자가 직접 변경해야합니다. 해당 스키마에 대한 자격 증명이있는 경우 해당 스키마에 대한 새 연결을 생성 한 다음 해당 사용자로 직접 변경할 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다