분류 전체보기 4

[Oracle] 컬럼명으로 테이블 조회

데이터 사전 뷰 활용하기오라클에서 컬럼명으로 테이블을 조회하는 방법은 다양한데, 가장 흔한 방법은 데이터 사전 뷰를 활용하는 것이다. 1. ALL_TAB_COLUMNS 뷰 사용이 뷰는 현재 사용자가 접근할 수 있는 모든 테이블의 컬럼 정보를 포함한다. '컬럼명' 자리에는 실제 찾고자 하는 컬럼의 이름을 넣어주면 해당 컬럼을 가지고 있는 모든 테이블의 목록이 반환된다. SELECT * FROM ALL_TAB_COLUMNS WHERE COLUMN_NAME = '컬럼명'; 2. USER_TAB_COLUMNS 뷰 사용이 뷰는 현재 사용자가 소유한 테이블의 컬럼 정보를 제공한다.컬럼명' 자리에 실제 찾고자 하는 컬럼의 이름을 넣어주면 해당 컬럼을 가지고 있는 현재 사용자가 소유한 모든 테이블의 목록이 반환된다..

Oracle 2024.05.14

[Oracle] 오라클 중복 데이터 조회

GROUP BY, HAVING 사용하기 ORDERS라는 주문 테이블이 있고 각 주문은 고유한 ORDER ID라는 PK를 가졌다.동일한 고객이 여러 번 주문한 경우가 있다. 여러 번 주문한 고객을 찾기 위해선 어떻게 해야할까? ORDERS > ORDER_IDCUSTOMER_IDORDER_DATEAMOUNT11012024-04-29100.5021022024-04-2870.5031032024-04-28800.0041022024-04-15120.5051022024-04-1360.75 GROUP BY와 HAVING을 사용하면 된다. SELECT CUSTOMER_ID, COUNT(*) FROM ORDERS GROUP BY CUSTOMER_IDHAVING COUNT(*) > 1; GROUP BY : 데이터를 그룹화..

Oracle 2024.04.30

[ORA-01438] 이 열에 대해 지정된 전체 자릿수보다 큰 값이 허용됩니다.

테이블에 데이터를 INSERT하는데 다음과 같은 에러가 발생했다.발생한 원인은 자릿수가 테이블의 타입과 데이터가 맞지 않아서 발생한 것이다. 해당 컬럼의 타입: NUMBER(9, 4)데이터 값: 435350.0000NUMBER(9, 4)면 소수점을 제외한 아홉자리까지 숫자를 저장할 수 있지 않을까라는 생각을 했지만 확인해보니 소수점 자리까지 포함해야 한다. 즉, NUMBER(9, 4)의 의미는 전체 9자리 숫자 중에 정수는 5자리, 소수점은 아래 4자리까지 허용이 된다는 것이다.  따라서, 데이터의 단위를 의미할 컬럼을 바꾸고 데이터를 바꿀지 테이블의 데이터 타입을 바꿀지 고민하다가 고객사의 답변을 닫고 후자로 선택했다. 관련 테이블도 모두 조회해서 변경했다.   참고: 오라클 데이터 타입

Oracle error 2024.04.25

[Flutter/Dart] final & const 차이점

요약final과 const는 변수의 값을 변경하지 못하는 '상수' 선언에 사용한다.차이점은 '값을 결정하는 시점' 이다.final : 런타임 시점에 값을 결정const: 컴파일 시점에 값을 결정구분이 어렵다면, 대부분 final을 사용하고 진짜 값이 절대 변하지 않을 시에 const 사용하기final DateTime rightNow = DateTime.now();const String Name = 'HongGileDong'; 설명 Dart는 '컴파일 언어'이다.우리가 작성한 코드를 컴퓨터가 이해하기 위해서는 프로그래밍 언어를 기계어로 바꾸는 과정이 필요하다. 코드를 기계어로 번역하는 방식은 언어에 따라 다른데 컴파일 언어, 인터프리터 언어 두 가지가 있다. 컴파일 언어는 프로그래밍 언어를 한번에 기계어로..

flutter 2024.04.22