본문 바로가기
반응형

오라클11

SQL Error [972] [42000]: ORA-00972: 식별자의 길이가 너무 깁니다 SI 개발, 혹은 SM을 하다보면 남이 짠 쿼리를 들여다보고 오류 수정 및 리팩토링을 해야할때가 있다. 물론 내가 짠 코드도 동료검토를 받아서 최종적으로 클린코드로 작성해야한다. 오늘 쿼리를 조회하고 각 화면단 기능 점검을 하는데 ORA-00972: 식별자의 길이가 너무 깁니다 라는 에러를 만났다 이 에러는 일반적으로 테이블, 열 이름, 인덱스 이름, 또는 기타 객체(AS 별칭, CTE명)이 각 DBMS에서 허용하는 글자수를 초과했을때 발생하는 에러이다.  현재 다루는 DBMS는 Oracle이며 Oracle에서는 버전별로 이 최대 길이가 상이하다. Oracle 12.1 및 이전 버전: 객체 이름의 최대 길이는 30 바이트 이며 12.2 및 이후 버전: 객체 이름의 최대 길이는 128 바이트 이다. 지금 .. 2024. 9. 24.
Oracle에서 기본으로 제공하는 DD(Data Dictionary) DD는 Data Dictionary의 약자로 데이터 사전이다. 오라클에서 기본적으로 제공하고 있는 다양한 DD가 있는데. 여기서 DD는 쉽게 말하자면 정말 '사전' 이다.  데이터베이스의 구조, 객체, 사용자, 권한 및 기타 메타데이터에 대한 정보를 저장하고 관리하는 시스템의 핵심 구성 요소 이며,  데이터 사전은 데이터베이스의 관리, 보안, 성능 최적화 등을 하는데 도움이 되는 데이터 자료인셈이다. 데이터 사전의 주요 기능메타데이터 저장: 데이터 사전은 테이블, 뷰, 인덱스, 시퀀스, 프로시저, 사용자 등 데이터베이스 객체에 대한 메타데이터를 포함하고 있어서 이를 통해 데이터베이스 관리자는 객체의 구조와 속성을 쉽게 확인할수 있다.사용자 및 권한 관리: 데이터 사전은 사용자 계정, 역할, 권한에 대한 .. 2024. 8. 19.
Synonym(시노님) 에 대해 알아보자. 이번에 일하면서 시노님? 시노님? 하길래... 음? 시노님이 뭐지? 라는 생각이 들어 알게된 정보를 기록한다. 일단 업무에서 사용하고 있는 DB는 Oracle이다. 그래서 Oracle에서만 사용되는건가... 하고 검색해보니 그것도 아니였다. 일단 먼저 시노님(Synonym)에 대해서 쉽게 설명하자면. 테이블에 별칭을 붙이는것 이라고 쉽게 설명할수 있을것 같다. 말 그대로 테이블에 Synonym으로 별칭을 붙여 구문에서 캡슐화로 직접적인 테이블에 접근을 하지 않게 하여 보안성을 높일수 있다. 또한 복잡한 테이블 이름에 시노님을 붙여 쉽게 접근할수 있기도 하다.  먼저 시노님의 생성 방법은 다음과 같다. CREATE [PUBLIC] SYNONYM 시노님_이름FOR 테이블; 예를들어 HR.EMPLOYEES 라.. 2024. 7. 20.
Dbeaver Auto-Commit(오토커밋) 해제하기 실무에서 디비버를 사용하다보면 기본설정으로 Auto-commit 설정이 되어있어 난감한 일이 생길수도 있다. 고수(?)가 아니라면 쿼리를 짜면서 틈틈히 테스트 절차를 거쳐야하는데 SELECT 같은 경우에는 상관없고 INSERT나 DELETE, UPDATE같은 데이터 수정 및 데이터 관련 직접적인 영향을 줄수있는 DML문을 사용하다가 어? 하는 사이에 원본 데이터를 건드리게 되는 경우가 바로 그런 경우일것이다. SELECT야 뭐 단순 조회 쿼리니... 백번 조회한다고 해서 데이터 수정이 있겠냐만은 나머지들은 다르다. 따라서 이 Auto Commit을 해제후에 정상적으로 테스트하고 최종적으로 테스트를 마치면 그때 Commit을 하는것이  데이터 손실과 무분별한 수정을 막을수 있는 방법일것이다.  디비버에서 .. 2024. 7. 16.
반응형