반응형 [개발] Programming/Database27 데이터베이스 뷰의 의미와 만드는 방법, 장단점 (DB View table) 데이터베이스 뷰(View)란? DB에서 뷰는 하나 또는 그 이상의 테이블을 조인하여 만든 새로운 가상 테이블을 의미한다. 실제로 테이블을 생성한 건 아니지만, 사용자에게는 실존 테이블과 동일하게 사용된다. (뷰를 가지고 새로운 뷰를 만들 수도 있다.) 이는 주로 특정 정보만 제공하고 싶은 경우나 복잡한 쿼리를 가상 테이블로 만들어 간편하게 활용할 수 있어 업무에서도 자주 이용하는 기능이다. 예를 들어 자세히 설명하자면, 두 개의 테이블이 있다고 가정하자. memberInfo, PaymentHist. 개발자가 회원 별 결제 이력을 조회하고 싶은데, 회사 규정상 민감한 개인정보는 제공하고 싶지 않은 경우 뷰를 만들어서 제공하면 된다. 테이블 memberInfo에 있는 민감한 개인정보가 담긴 컬럼을 제외하고 .. 2022. 2. 3. dbeaver 오라클 디비 연결 오류 - Error resolving dependencies Maven artifact.. mysql, maria, 오라클, 몽고 등등 수많은 디비를 비교적 쉽게 접속할 수 있는 디비버 클라이언트, 그런데 가끔 접속 오류가 발생해서 짜증 나게 할 때가 있다.. 이유는 바로 디비 드라이버를 찾지 못하고 다운로드도 못하기 때문. 그래서 오늘은 해결 방법을 소개하겠습니다. 필자가 오라클 디비 접속(Test Connection)을 시도하면 아래와 같이 오류가 발생한다.'maven:/com.oracle.database.xml:xmlparserv2:RELEASE' not found Maven artifact 'maven:/com.oracle.database.xml:xmlparserv2:RELEASE' not found 또는Error resolving dependencies Maven artifact '.. 2021. 5. 25. iBatis 에서 if else 처럼 사용하는 조건문 iBatis 조건문 사용하는 방법 아이바티스에서 사용할 수 있는 비교문이나 조건문은 isEmpty와 isEqual이 있다. isEmpty는 null 일 경우에 사용하고 isNotEmpty는 not null 일 경우에 사용하면 된다. isEqual은 if 문에 '==' 조건처럼 사용하면 된다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1. NULL 일 경우 -- null 일 때 -- not null 일 때 2. IF, ELSE 사용 -- true 일 때 -- false 일 때 Colored by Color Scripter cs 위에서 property에는 map으로 넘긴 파라미터이고, compareValue에는 비교할 값을 넣어주면 된다. 위에서는 true/false를.. 2020. 11. 18. java.sql.SQLException: ORA-12899 열에 대한 값이 너무 큼 - 해결 방법 ORA-12899 오류 해결, 예방 방법 해당 오라클 오류는 '열에 대한 값이 너무 큼'이라고 친절하게 알려준다. 오라클 오류 중에 어쩌면 가장 쉽게 해결 가능한 오류인데, insert나 update할 테이블(오브젝트)의 칼럼보다 전달한 파라미터의 크기가 더 큰 경우에 발생한다. 1. 화면단에서 길이 제어 해결방법 중에 가장 쉬운 방법은 웹일 경우 화면단에서 데이터 길이를 미리 검사하는 것이다. 예1) 스크립트에서 길이를 검사하는 방법 var tmp = '검사할 데이터'; if(tmp.length > 제한할 길이){ alert("입력 길이가 너무 길어염."); return false; } 예2) input 태그에 maxlength를 설정해주는 방법 나이 : 이름 : 2. 컨트롤러 단에서 길이 제한 API.. 2020. 8. 22. MySQL ON [PRIMARY] 의미 ON [PRIMARY] 란? 아래와 같은 테이블 생성 스키마가 있다고 하면, MySQL에서 'ON [PRIMARY]'라는 걸 볼 수 있다. CREATE TABLE TEST_TABLE ( ... ... ) ON [PRIMARY] ; MySql에서는 같은 디비의 같은 계정 내에서도 여러 저장소(파일그룹)를 지정하여 생성할 수 있다. 물리적으로 다른 파일 그룹일지라도 동일 저장소처럼 사용할 수 있다. 즉 같은 디비라도 서버의 다른 파일저장소에 디비 오브젝트를 위치시킬 수 있다. 하지만, 실제 업무를할 때 그렇게 설정한 적은 없음ㅎㅎ 거의 항상 디폴트 설정 ON [PRIMARY] 이며, 디폴트이다 보니 있던 없던 문제가 되지 않는다. 2020. 8. 18. [MySQL] INT IDENTITY(N, M) - 시퀀스 함수 INT IDENTITY(N, M) 사용 방법 CREATE TABLE TEST_TABLE ( SEQ_NUM INT IDENTITY(1,1), USER_NAME varchar(30), USER_PHONE varchar(15), ); 2020. 8. 17. 이전 1 2 3 4 5 다음 728x90