2010-12-22 3 views
4

최근에 oracle sql developer 2.11 및 3 EA 2 (모두 2.11 64 비트를 시도했지만)를 시도했습니다. 내 견해를 몰고있는 한 가지 문제는 데이터보기에 있습니다. MYSQL 데이터베이스에서 필드의 데이터를 직접 편집 할 수는 없지만 SQL을 통해 데이터를 조작 할 수 있으므로 사용 권한 문제가 아닙니다.oracle sql developer 필드 편집

누구나 필드를 클릭하고 편집 할 수 있도록 설정하는 방법을 알려주십시오. YouTube에서 동영상을 볼 때 가능하다고 확신 할 수 있습니까? 그러나 이러한 데모는 오라클과 함께 사용되므로 제한 사항인지 궁금합니다. MySQL과 함께? 누군가?

PS MS Access Database에서도 동일한 문제가 있습니다.

답변

3

나는 그것의 제한을 생각한다.

Oracle 테이블에는 테이블의 모든 레코드에 고유 한 ROWID라는 기본 제공 식별자가 있습니다. 따라서 데이터 브라우저는 표시중인 각 행에 대해 ROWID를 추출 할 수 있습니다. 'CAT'열에서 'DOG'열로 변경하면 SET PET = 'DOG'WHERE ROWID = ....가 표시됩니다.

몇 가지 문제가 있습니다 (예 : 괜찮은 테이블 세분화 된 액세스 제어/행 레벨 보안) Oracle 테이블에서도 항상 작동하지는 않습니다.

기술적으로는 기본 키 열을 결정하여 동일하게 수행 할 수 있지만 테이블에 기본 키가 있어야 업데이트 할 수있는보기가 제외됩니다. 그런 다음 어떤 열이 기본 키이고 해당 값 (데이터 유형 등)을 사용하는지 결정하는 번거 로움이 있습니다. 간단히 말해서, 그것은 모든 추가 데이터베이스에 대한 추가 작업이 많기 때문에 기능이 개발되지 않았다는 사실에 놀라지 않습니다.

+0

또한 SQL Developer는 ORA_ROWSCN을 사용하여 변경 사항을 적용하기 전에 다른 누군가가 방금 데이터를 변경했는지 추측합니다. 여러 사람이 같은 일을 동시에 편집하고 있는지 확인하는 멋진 방법입니다. 그러나 유감스럽게도 ORA_ROWSCN은 액세스 경로에 따라 변경 될 수 있으므로 데이터를 변경하는 유일한 경우 동시성 오류가 발생하는 것은 드문 일이 아닙니다. 나는 몇 년 전에 버그를 제출했고, 그것이 고쳐 졌는지 궁금합니다. –

+0

많은 덕분에 실제로는 오라클을 사용하지 않았습니다. 그러나 나는 위대한 보편적 인 도구를 발견 했었지만 주로 MySQL에 대한 도구를 찾고있었습니다. TDD와 BDD를 통해보다 엄격한 테스트를 수행하기 전에 루틴을 테스트/작성할 때 SQL을 사용하지 않고 직접 필드를 편집하고 싶습니다. –

+1

MYSQL Workbench를 사용할 것이라고 생각합니다. –

관련 문제