본문 바로가기

IT_Developers/Oracle14

오라클, sybase - 문자열을 합치는 기능 || oracle 사이베이스에서 문자열 합치기 || 안녕하세요.고코더 입니다. SQL에서 컬럼 사이에 보이는 '||' 특수문자 두개가 있습니다. 이 낯선 문자는 다름 아닌 문자를 이어 붙이는 기능을 합니다. 보통 오라클에서는 concat 를 쓰고 msql에서는 +를 사용하기 때문에 잘 쓰지 않는 방법이지만 오라클과 sybase(사이베이스)에서는 사용 가능한 문자열 기능이고 현업에서도 자주 사용합니다. ● 1. 사용방법은 매우 간단합니다. 문자열 사이에 || 만 붙혀넣으면 됩니다.'데이터' || '데이터' ● 2. 가장 쉬운 방법으로 두개의 문자열을 이어보겠습니다. 문자열 가운데 ||만 넣어주면 완성입니다.1select 'go'||'coder'cs ● 3. 이번에는 여러개의 문자열을 이어보겠습니다. 갯수의 상관.. 2020. 6. 25.
DB - 클러스터드 인덱스, 넌 클러스터드 인덱스 차이점은? cluster index vs nonclustered index 안녕하세요. 고코더 입니다. 면접 질문으로 가장 인기가 많은 질문입니다. "클러스터드 인덱스와 넌 클러스터드 인덱스의 차이점을 설명하시오" 항상 받는 질문이지만 또 시간이 지나면 까먹고는 해서 한번 다시 복습할겸 정리합니다. 개념 자체는 어렵지는 않지만 이상하게 까먹는 내용입니다. 우선 표로 간단하게 차이점을 정리했습니다. 표를 한번 흝어보고 계속 읽어보시기 바랍니다. 클러스터드 인덱스 넌클러스터드 인덱스 배열 행을 물리적으로 재배열 한다. 행을 물리적으로 배열 하지 않는다. 크기 인덱스 페이지 용량이 작다 인덱스페이지 용량이 크다. 선택도 30% 이내 사용 권장 3% 이내 사용 권장 테이블당 사용 갯수 1개 249개 차이점 설명 클러스터드.. 2020. 3. 7.
오라클 - scott 계정은 첫 로그인 후 비번을 바꿔야 합니다. / the password has expired 비밀번호가 맞았는데도 로그인 되지 않는다면 / the password has expired 안녕하세요.고코더 입니다. ● 1. 오라클을 신나게 설치하였고 권한도 주었지만테스트 계정인 scott으로 로그인을 할때 이런 메세지가 뜰 것입니다. ORA-28001 : the password has expired ● 2. scott은 사용하기 전에 로그인 후에 비밀번호를 변경해줘야 합니다. 참고로 scott의 기본 비번은 tiger 입니다. 저는 비밀번호를 다시 tiger로 만들어주었네요.sqlplus scott비밀번호 입력 마무리 개발 학습중인 분들은 여기서 많이 막히더군요 2019. 10. 14.
오라클 - Oracle에서DUAL 이란? / 개념 / 사용법 DUAL 테이블에 대해 알아보자 안녕하세요.고코더 입니다. 지난 시간에 DUAL을 이용해 테이블 없을시에 select 를 작성하는 방법을 알아봤는데요-> Oracle에서 from(테이블) 없이 select 질의 / Dual ● 1. 이 DUAL에 대해 궁금해 하는 분이 계셔서 추가로 글을 남깁니다. 오라클을 설치하면 기본 테이블이 주어집니다. 대표적인게 DEPT 인데요. DUAL은 테이블 리스트에 포함되어 있지 않습니다. ● 2. 그 이유는 바로 이 테이블은 SYS 소유이기 때문입니다. SYSTEM에서 기본으로 만들어놓은 테이블이지만모든 사용자에게 권한을 주어서 내가 만든 테이블 처럼 조회가 가능합니다. ● 3. 해당 dual 테이블을 조회 해보면 DUMMY 라는 컬럼에 X라는 단순한 데이터만 담겨 있습.. 2019. 10. 13.
오라클 - Oracle에서 from(테이블) 없이 select 질의 / Dual dual 테이블을 이용해 임의 값을 select 하세요. 안녕하세요. 고코더 입니다. ● 1. 데이터베이스에서 select 만으로도 결과 값을 조회가 가능합니다. 저는 보통 이런 from 없는 셀렉트 쿼리는 데이터베이스 접속 테스트를 위해 사용합니다. mysql 에서 해당 sql을 질의해보면 1select 'gocoder.net' as gocoder;cs ● 2. mysql이나 MSSQL에서는 테이블 없이 조회 값을 만들어 낼 수 있습니다. ● 3. 하지만 오라클에서는 이러한 select만 있는 쿼리는 지원하지 않습니다.같은 쿼리를 날릴때 오류 메세지 입니다. ORA-00923: FROM 키워드가 필요한 위치에 없습니다.00923. 00000 - "FROM keyword not found where ex.. 2019. 10. 13.
Oracle - 오라클 오류 "ora-28000 the account is locked" / 계정이 잠겨 있습니다. 사용자 계정 언락 안녕하세요. 고코더 입니다. ● 1. 오라클 설치 이후에 기본 샘플 계정인 scott으로 접속하려고 하면 이런 메세지가 나타납니다. 계정이 잠겨있기 때문에 unlock 처리를 해야 사용이 가능합니다. "ora-28000 the account is locked" ● 2. 커맨드 창에서 관리자 계정으로 접속 합니다. sqlplus "/as sysdba" ● 3. 그리고 아래처럼 scott 자리에 계정을 넣고 입력하면 잠금이 해제 됩니다. alter user scott account unlock; 마무리 그냥 기본 설정으로 풀어놓아도 되는데.. 2019. 8. 23.
Oracle - 오라클 11g 다운로드 및 설치 Oracle 11g Setup download 안녕하세요. 고코더 입니다. ● 1. 오늘은 오라클 시리즈중에 가장 인기가 많은 11g 버전을 다운로드 해보겠습니다. 현재 19c까지 나왔지만 익숙한게 좋네요 -> Oracle - 오라클 데이터베이스 19c 다운로드 및 설치하기 ● 2. 오라클 사이트로 이동해서 스크롤을 내리다 보면 11g 릴리즈 2버전 버전을 다운로드 가능합니다. 파일을 fil1, fil2 두가지 모두 다운르도 해야 합니다. http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html ● 3. 두가지 압축 파일은 풀어서 한 폴더에 모아두어야 합니다. ● 4. 두개에 압축파일을 모아두면 이렇게 구성이 됩니.. 2019. 8. 22.
Oracle - 19c 버전 오라클 삭제하는 방법 19c 언인스톨 삭제 안녕하세요. 고코더 입니다. 오라클 19c가 오래된 사양 탓에 제대로 작동안해서 지울려고 하는데 언인스톨을 제공하지 않고 있습니다. 황당하네요. 그래서 결국 직접 하드코딩 삭제를 해보았습니다. ● 1. 서비스 중지 서비스탭에 가서 19c 관련 모든 서비스를 사용중지 시켜주세여 ● 2. 레지스트리 삭제 그 다음 레지스트리를 삭제합니다. 시스템에서 작동 되는걸 막아야겠죠 - HKEY_LOCAL_MACHINE/SOFTWARE/Oracle 에서 모든 서비스 삭제 delete HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Oracle~~ - 해당 레지스트리도 모두 삭제 HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/Or.. 2019. 8. 21.
Oacle- 오라클 자동 증가값 생성 하기 / create sequence sequence 생성하기 안녕하세요. 고코더 입니다. ● 1. 오라클은 다른 DBMS와 달리 자동 증가값을 생성하려면 sequence를 만들어야 합니다. 귀찮긴 해도 시퀀스값도 관리 할 수 있는건 장점일거 같네요 ● 2. 방법은 간단합니다. 아래처럼 시퀀스 생성 쿼리를 만든후에 create sequence board_seq start with 1 increment BY 1 maxvalue 10000; start with : 시작 값 increment BY : 증가 값 maxvalue : 최대 증가값 ● 3. insert시 마다 "board_seq.nextval" 을 넣어주면 자동으로 증가 값을 입력 가능 합니다. insert into board(idx,name,title,content,hit) value.. 2019. 8. 20.