일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- Linux
- HTTP
- db
- Javascript
- 오라클
- mybatis
- JQuery
- JSON
- 자바
- 모바텀
- Eclipse
- IntelliJ
- 상태코드
- WAS
- 보안
- Redis
- oracle
- 이클립스
- svn
- 톰캣
- 마이바티스
- 인텔리제이
- DBeaver
- java
- SQL
- 디비버
- Tomcat
- git
- 자바스크립트
- Server
- Today
- Total
목록오라클 (6)
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;
얼마전 쿼리문을 작성하는데 "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에서 다중 insert문 하는 방법은 다음과 같습니다. INSERT ALL INTO 테이블명 (컬럼명) VALUES (값) SELECT * FROM DUAL; 밑에 예시를 보면 이해하기가 편하실겁니다. INSERT ALL INTO TEST (NAME, AGE) VALUES ('장현', 18) INTO TEST (NAME, AGE) VALUES ('종건', 20) INTO TEST (NAME, AGE) VALUES ('형석', 18) INTO TEST (NAME, AGE) VALUES ('바스코', 19) INTO TEST (NAME, AGE) VALUES ('원석', 17) SELECT * FROM DUAL ; 감사합니다.