728x90

프로그래밍/DB 7

[ORACLE]ORA-01788: CONNECT BY 구를 지정해 주십시오

ORA-01788: CONNECT BY 구를 지정해 주십시오 서버를 업그레이드 하면서 서버 이관및 DB업그레이드를 동시에 진행하면서oracle9 -> oracle11 로 업그레이드를 하였다. 그러면서 대부분의 쿼리는 잘 돌아가는데 갑자기 에러나는 부분이 이부분이었다. level 이 들어간 쿼리에서 connect by 절을 사용하는 쿼리가 있었는데 해당부분에서 에러가 발생했다. 사실 CONNECT BY 구에 들어간 컬럼 명은 아니었지만 그래서 구글링결과 level이 오라클의 예약어에 들어가서 해당 오류가 발생하는걸로 추정된다. 그래서 이관상황에서 해당부분을 컬럼명 자체를 고치는 것은 해당범위가 너무 넓어서 해당부분에 alias를 다른 이름으로 걸고 우선 에러는 안나게 조치 하였다. 혹시 위와 같은 에러가 ..

프로그래밍/DB 2017.12.18

오라클 CEIL, FLOOR함수

CEIL - 지정한 숫자보다 크거나 같은 정수 중에서 최소 값을 출력하는 함수이다.FLOOR - 지정한 숫자보다 작거나 같은 정수 중에서 최대 값을 출력하는 함수이다. ※ 이 함수는 numeric data type 이나 또는 묵시적으로 nonnumeric data type이 numeric data type으로 전환되는 경우에도 사용할 수 있다. return되는 data type은 argument와 동일한 data type을 반환한다. 예제1SQL : SELECT CEIL(123.456) FROM DUAL;결과 : 124 예제2SQL : SELECT FLOOR(123.456) FROM DUAL;결과 : 123

프로그래밍/DB 2013.07.11

오라클 순위 반환 함수들

1. RANK() : 순위를 반환하는 함수 select employee_id, salary, rank() over(order by salary desc) salary_ranking from employees; 2. DENSE_RANK() : 순위를 반환하지만 공동 2위가 2명일경우 3위자리는 사라지고 4위가 반환되는데 2위 다음 3위가 바로 나오게 할 경우 사용하는 함수 select employee_id, salary, rank() over(order by salary desc) ranking1, dense_rank() over(order by salary desc) ranking2 from employees; 3. ROW_NUMBER 함수는 1부터 시작해서 각 로우별로 순차적으로 값을 반환, 중복없음...

프로그래밍/DB 2013.07.11

mysql 한글 깨짐 utf8 설정하기

XXX라는 한글 이름을 넣었는데 위에처럼 깨졌다.. 다른 한글들이 잘나오는 것 보면 이건 mysql에러라는 확신!이 들면서 에러를 잡으러 왔다! 먼저 MySql콘솔로 들어가서 show variables like 'c%'; 를 실행시켜보면 다음과 같이 나옵니다.(default일경우) MySql의 기본설정은 latin1, latin1_swedish_ci 상태입니다. [출처] MySql 한글깨짐 없게 하려면~|작성자 palfuni[출처] MySql 한글깨짐 없게 하려면~|작성자 palfuni윈도우일경우(C:\Program Files\MySQL\MySQL Server 5.1)의 my.ini파일을 열어 캐릭터 설정을 바꿉니다.[client]default-character-set=utf8 [mysql]default..

프로그래밍/DB 2013.07.08

mysql 계정 추가 및 계정 권한 적용

mysql에 접속한후use mysql;//계정추가insert into user(host,user,password) values('localhost','계정',password('비번')); insert into mysql.db value('localhost','test','guitarhero','y','y', 'y','y','y','y','y','y','y','y','y','y', 'y','y','y','n','n','y','y'); 여기서 test는 디비명 guitarhero 계정명이다. //권한설정GRANT ALL PRIVILEGES ON *.* to 계정명@localhost IDENTIFIED BY '비번' WITH GRANT OPTION;//적용flush privileges; 확인하려면select ..

프로그래밍/DB 2013.07.07

mysql 명령어 모음

http://mp17_2.blog.me/140180718634 에서 퍼옴(마카론님의 블로그) mysql 명령어 모음 데이터베이스 생성 create database 데이터베이스명;데이터베이스 목록보기 show databases;데이터베이스 삭제 drop database 데이터베이스명;데이터베이스 선택 use 데이터베이스명; 테이블 생성 create table 테이블명(필드명, 타입, 공백 여부 등등);테이블 보기 show tables;테이블 구조 보기 desc 테이블명;필드 추가 alter table 테이블명 add 새로추가할 필드명과 타입 (위치 설정[after 필드명]);필드 삭제 alter table 테이블명 drop 삭제할 필드명;필드명 변경 alter table 테이블명 change 기존 필드명 ..

프로그래밍/DB 2013.07.06

mac에 MySql 설치하기

스프링을 시작하며 DB가 필요해서 mysql을 설치 하려는데 혹여나 맥북 쓰시는 분들과 공유하고자 작성을 해본다 ㅎㅎ http://dev.mysql.com/downloads/mysql/ 이곳에서 DMG Archive를 다운받는다. 난 10.7 64bit 버전으로 다운받았다. 그리고 더블 클릭으로 간단하게 압축을 풀고 왼쪽부터 순서대로 설치 하면 되겠다. 헉! 허락되지 않은 소프트 웨어라고 뜨지만 과감하게 확인 버튼을 클릭해서 다음으로 넘어가서 설치를 진행하였다. 앗 ... 설치했는데.. 내가 전에 이미 설치했나보다... 이런 실수 하지 않도록 미리 설치 했는지 확인은 필수! ㅋㅋㅋㅋ 다음에는 이미지 캡쳐프로그램을 사용해서 캡쳐해서 글을 작성해 봐야지 좋은 프로그램 있으면 추천 해 주세요 ㅎㅎ 아.. 이렇..

프로그래밍/DB 2013.07.06
728x90