Oracle SQL 썸네일형 리스트형 <Oracle SQL >DATABASE NOT OPEN (ORA-01109) 오늘 작업하다가 건네받은 bat 실행파일로 db 테이블을 만들려고 했는데 계속 접속에러가 났다. database not open 이라고 떠서 원인을 찾아보니 예기지 못하게 종료되거나 강제로 종료시켰을 때 등등 오라클이 열려져있는 상태에서 꺼졌을 때 정상적으로 꺼지지 않았을 때 발생하는 듯 했다. (특정 데이터피일 undo) 우선 첫번째로 ALTER DATABASE OPEN 을 실행하면 된다고 하는데 나는 그래도 작동이 안되고 특정 파일에 문제가 있다고 에러가 떠서 ALTER DATABASE DATAFIEL "에러메세지 뜨는 파일" OFFLINE DROP; 을 실행시킨뒤 database altered 메세지가 뜨면 다시 open 해주면 작동되곘다. 에러가 발생한 단계에 따라서 첫번째 방법만 써도 작동되는 .. 더보기 <Oracle SQL> NVL() 함수 (NULL) NVL 함수는 일반적으로 null 값을 0 으로 바꾸어 주는 함수로 많이 알려져있지만 정확하게는 null 값을 0을 포함한 다른 값으로 바꾸어 주는 함수 입니다. 이렇게 보면 0인 것과 null 값을 헷갈리지 않게 어떻게 쓰는지 알수 있을 것이다. 물론 숫자로만 되는 것이 아니라 문자로도 변환이 가능한데 해당 컬럼이 number 로 지정되있는데 문자로 바꾸어주게 되면 identifer 오류가 나기 때문에 상황에 맞게 쓰면 되겠다. 물론 굳이 null 을찾기 위함이면 where 절을 통해 찾으면 되겠지만 null 을통해 어떠한 값을 주거나 연산을 하고 싶을 때 사용하면 일을 2번할 걸 1번에 처리할 수 있기에 애용하면 되겠다~> 더보기 <Oracle SQL>단일행 함수 문자함수 단일행 함수는 여러건의 데이터를 한꺼번에 처리하는 것이 아니라 한 번에 하나씩 처리하는 함수 이고 복수행 함수는 여러건의 데이터를 입력 받아서 결괏값 1건을 만들어 주는 것이라고 알아두면 되겠다. 자주 사용되는 문자 함수들을 정리해보고 몇가지 예제를 실행해보겠다 * INITCAP : 입력 값의 첫 글자만 대문자로 변환 // INITCAP('abcd') --> Abcd * LOWER : 입력 값을 전부 소문자로 변환 // LOWER('ABCD') --> abcd * UPPER : 입력 값을 전부 대문자로 전환 // UPPER('abcd') --> ABCD * LENGTH : 입력된 문자열의 길이 값을 출력 // LENGTH('한글') --> 2 * LENGTHB : 입력된 문자열의 길이의 바이트 값을 출력.. 더보기 <Oracle SQL>연결 연산자로 컬럼을 붙여서 출력하기( || ) 데이터를 조회하다 보면 서로 다른 컬럼을 마치 하나의 컬럼처럼 연결해서 출력 해야 할 경우가 종종 있다. 예를 들어 회원가입 시 성과 이름을 각각 받았지만 하나로 출력해야 되는 것처럼 말이다. 이 때 "||" 연산자를 통해 해결 할 수있다. scott 계정을 예로 연습을 했는데 보는 것 처럼 두가지 항목을 두가지 컬럼에 출력했다. 이제 2 가지 항목을 하나의 칼럼에 같이 출력해보았다. 위의 쿼리문에서 ''' s job is ' 부분에서 '' 를 안쓰고 ' 를 써봤는데 에러가 뜨고 다시 좀 더 살펴봐야겠다. 연습문제로 나와 있는 문제를 한번 풀어보았다. 더보기 Oracle SQL SCOTT 계정 활성화 회사에서 간단히 과제 프로젝트를 진행하면서 내가 원하는 값들을 뽑아오는 쿼리를 짜다가 오랜만에 해선지 단일행 함수, 그룹함수, 조인 등 손에 안 익어서 고생했었다. 그래서 과거에 하던 방식으로 scott 계정으로 연습을 하려는데 계정접속이 안 되었다. 우선 11g XE 를 설치했다면 11g 정식 버전에 있는 SCOTT 계정이 없다. 1. 명령 프롬프트를 실행 한 후 system 계정에 접속한다 2. 파일 탐색기로 본인이 다운받은 경로를 찾는다. scott.sql 파일 까지 \oraclexe\app\oracle\product\11.2.0\server\rdbms\admin\scott.sql (주의)맨 앞에 '@'를 붙여줘야 제대로 작동이 되는걸 확인 할 수 있다. 3. sqlplus 에 접속 된 사용자 확인.. 더보기 Sql Developer 실행 안됨, 자동 꺼짐 현상 오라클을 정상적으로 다 설치 한 뒤에 sql developer 를 깔아 줘야 할 때였다. 우선 jdk 버전이 문제였는데 설치 막바지쯤에 버전이 낮으면 알림창이 뜬다. 어디랑 어디 사이 버전까지 사용이 가능하다고 뜨는데 그거 무시하고 완료했다가 디벨로퍼가 다 깔리고 실행을 시키면 1초정도 맛만보다 꺼지는 경우가 있다. C:\Users\사용자명\AppData\Roaming\sqldeveloper\20.2.0 경로로 가면 안에 product.conf 파일 안에 이 부분에 jdk 버전을 바꾸어 주면 된다. 나도 이 에러를 해결하기 위해 여러 블로그들을 찾아 보았는데 어디 system20.~~~ 안에있는 파일 전부 삭제 혹은 특정 파일 삭제 다 해보다가 product.conf 안에 버전을 바꿔주자마자 정상 작동이.. 더보기 이전 1 다음