일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- HTTP
- oracle
- 상태코드
- 자바문법
- DBeaver
- JSON
- IntelliJ
- 모바텀
- Linux
- svn
- db
- 톰캣
- java
- Redis
- Tomcat
- 디비버
- 이클립스
- 자바
- Eclipse
- 인텔리제이
- git
- SQL
- 자바스크립트
- 보안
- Server
- mybatis
- Javascript
- 마이바티스
- 오라클
- JQuery
- Today
- Total
목록DB/Oracle (8)
JongTachi의 개발 블로그
1. 오류명 : ORA-01017 : invalid username/password; logon denied 해당 오류는 사용자 이름 또는 비밀번호가 잘못되었을 때 발생하는 로그인 오류 메세지이다. 2. 해결방법 사용자 이름 또는 비밀번호를 잘못 입력했거나 시스템에서 제공한 사용자 이름 또는 비밀번호가 올바르지 않은 경우에 나타나는 것이니 사용자 이름, 비밀번호가 맞는지 다시 한번 확인해보자.
오늘은 테이블에 대해 권한을 부여받은 사람이 다른 사람에게 권한을 줄 수 있는 옵션인 WITH GRANT OPTION에 대해 알아보겠습니다. 예시 사용자 A B C 각 사용자가 갖고 있는 테이블 A_TABLE B_TABLE C_TABLE 상황 : 사용자 B가 사용자 A의 A_TABLE에 대한 권한을 가져와 C에게 공유하려 합니다. 쿼리문은 다음과 같습니다. -- A_TABLE에 대한 조회 권한을 B사용자에게만 허용 GRANT SELECT ON A_TABLE TO B -- A_TABLE에 대한 조회 권한을 B사용자 뿐만아닌 다른 사용자에게도 허용 GRANT SELECT ON A_TABLE TO B WITH GRANT OPTION; 여러분 생각해봅시다. B는 A가 소유한 A_TABLE에 대한 조회 권한을 가..
오라클에서 '권한(GRANT)'을 부여하고 잘 들어갔는지, 혹은 어떠한 권한이 있는지 확인하는 시간을 가져봅시다. 일단 오라클에서의 권한 테이블은 다음과 같습니다. 권한테이블 : USER_TAB_PRIVS 1. 부여된 권한 조회 (FUNC, PROCEDURE, PACKAGE) SELECT * FROM USER_TAB_PRIVS WHERE OWER = 'USER01' AND GRANTEE = 'USER02' AND PRIVILEGE = 'EXCUTE' ORDER BY TABLE_NAME;
오라클에서 데이터를 조회할 때 간혹가다 -> 'xx회의소' 회식장소는 다음과 같습니다. 작은 따옴표가 들어간 데이터가 있을 땐 어떻게 쿼리문을 작성해야하는지 난감할 때가 간혹 있는데요. 해당 방법은 작은따옴표를 연속해서 입력하면 됩니다. -> '' 이렇게 해서는 몽말인지 모르겠으니 예시를 살펴보겠습니다. 저는 해당 테이블에서 BTS 멤버 '정국'의 불그리 를 조회하려고 합니다. (급 불그리 땡기네..) 밑에 쿼리문처럼 조회를 하면 SELECT * FROM restaurant.menu rm WHERE rm.name = 'BTS 멤버 ''정국''의 불그리' ; 이렇게 조회가 된답니다. 저는 불그리를 먹으러.. 이만
오라클 데이터베이스를 11g 버전을 사용하다 업그레이드를 했는데 갑자기 쿼리문 에러가 나더라구요. 오류를 찾아보니 wm_concat 함수 부분에서 에러가 났습니다. 버전이 업그레이드 되면서 wm_concat을 사용할 수 없게된 것입니다. 해결 방법은 아주 간단합니다. wm_concat(컬럼명) -> listagg(컬럼명, ',') within group (order by 컬럼명) -- ex) 예시 -- wm_comcat() select dept_id, wm_concat(user_name) from employee group by Dept_id; -- listagg() select dept_id, listagg(user_name, ',') within group (order by user_name) fro..
얼마전 쿼리문을 작성하는데 "ORA-01789 : 질의 블록은 부정확한 수의 결과 열을 가지고 있습니다." 라는 에러가 났습니다. 저는 UNION을 하는 과정에서 에러가 났는데요. 결론부터 말씀드리면 UNION시 select문열의 수가 서로 일치하지 않아서 나는 에러였습니다. 코드로보면 이런 상황이라고 보시면 됩니다. SELECT COLUMN_1, COLUMN_2 FROM TABLE_1 UNION SELECT COLUMN_3 FROM TABLE_2; -- 위에 코드를 보면 TALBE_1과 TABLE_2에서 불러오는 열의 갯수가 다른 것을 확인할 수 있습니다. 서로 SELECT해서 불러오는 열의 갯수가 다르기 때문에 저런 에러가 났던덥니다. UNION하기 전에 SELECT 해오는 열을 잘 확인해서 쿼리문을..
Oracle로 DB를 원하는대로 조회하다 보면 특정 문자열로 시작하거나 혹은 포함되거나, 끝나는 데이터를 추출해야할 상황이 오는데요. 오늘은 특정 문자열이 포함된 데이터를 추출해주는 2가지 명령어에 대해 설명드리겠습니다. 1. LIKE LIKE의 사용법도 여러가지가 있는데 쉽게 설명드리겠습니다. 1) NAME 컬럼 데이터에서 맨 앞이 '오'로 시작되는 데이터 추출 SELECT * FROM MENU WHERE NAME LIKE '오%'; 2) NAME 컬럼 데이터에서 중간에 '감자'가 포함된 데이터 추출 SELECT * FROM MENU WHERE NAME LIKE '%감자%'; 3) NAME 컬럼 데이터에서 끝이 '탕'으로 끝나는 데이터 추출 SELECT * FROM MENU WHERE NAME LIKE..
프로젝트를 진행하던도중 잘되던 Oracle의 sqldeveloper가... 갑자기 안 되길래 깜놀해서 구글링을 해서 정보를 가져왔습니다.. 결론부터 말하자면 JDK 문제였습니다. 바로 해결방법을 말씀드리겠습니다. 1. C:\Users\AppData\Roaming\sqldeveloper\22.2.1(마지막 숫자는 버전입니다. 즉 버전에 따라 숫자가 다를거예요)에 들어가 product.conf를 연다 2. SetJavaHome 옆에 JDK 경로를 넣어준다.(jdk를 어느 위치에 설치했냐에 따라 경로가 다르겠죠?) ex) SetJavaHome D:\java\jdk1.8 이렇게하면 정상 작동 될겁니다. 참! jdk 경로 넣을때 '#'으로 되어있는 주석은 꼭 풀어주셔야해요. 감사합니다.