본문 바로가기

DB/oracle15

DB Object (table, view, sequence, index )DDL 조회 Table DDL 조회 select DBMS_METADATA.GET_DDL('TABLE', TABLE_NAME ) from USER_OBJECTS where OBJECT_TYPE='TABLE'VIEW DDL 조회 select DBMS_METADATA.GET_DDL('VIEW', OBJECT_NAME ) from USER_OBJECTS where OBJECT_TYPE='VIEW'SEQUENCES DDL 조회 select DBMS_METADATA.GET_DDL('SEQUENCE', SEQUENCE_NAME) from USER_SEQUENCESINDEX DDL 조회 select DBMS_METADATA.GET_DDL('SEQUENC.. 2023. 8. 29.
oracle DatabaseMetaData COLUMN_DEF error oracle DatabaseMetaData COLUMN_DEF 를 가지고 올때 아래와 같은 에러가 발생하였다 . 이유를 찾아본결과. java.sql.SQLException: 스트림이 이미 종료되었습니다at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:125)at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:162)at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:227)at oracle.jdbc.driver.LongAccessor.getBytes(LongAccesso.. 2015. 6. 19.
기본 적인것 && Join select deptno , substr(min(lpad(sal,4,0)||ename),5) ename,min(lpad(sal,5,0)||ename) value from emp group by deptno // 필드를 합쳐서 사용 substr(value, number) number 앞에서 부터 자를 글자수 select a.ename, a.deptno, b.loc, a.job from emp a, dept b where a.deptno=b.deptno and a.deptno = 10; rowid 모든 데이타 마다 유니크 하게 가지는 아이디 . rownum 데이타의 row 넘버 . order by는 모든select가 실행되는 가운데에서 매일 마지막에 실행된다. frimary key 를 만들면 자동 목차를 만.. 2015. 5. 10.
decode 사용 해서 그룹 만들기 start with union all 조인에 해서 안보이는 자료 보이기 SELECT ename, a.deptno, b.deptno, dname, loc FROM EMP a, DEPT b WHERE A.DEPTNO (+)= B.DEPTNO; ^ | outer join : 조인이 안된 모든 자료를 표시 .. 자료가 없는 데이터 까지 조인해서 검색한것을 표시 . SELECT deptno, COUNT(empno) FROM ( SELECT dept.deptno, empno, ename FROM EMP, DEPT WHERE emp.deptno(+) = dept.deptno) GROUP BY deptno /*12/10일 문제 특정 부서 번호에 평균 , 최대 값, 최소값(union all 사용) 결과 값 ================================ | 평균 | 최대 | 최소.. 2015. 5. 10.
DB에 연결 설정. C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN db에 연결 설정.. tnsnames.ora 파일 열기 ORCL81 = // 호스트명 (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 61.98.47.81)(PORT = 1521)) (CONNECT_DATA = ----------- 내가 접속할 pc ip (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) ) telnet 으로 확인 ex) telnet 61.98.47.83 1521 sqlplus로 들어갈때 --------------------- id | scott passwd | tiger 호스트 | orcl81 2015. 5. 10.
트랜잭션.. 컨트롤 방법. java에서 .. 모든 app의 시간은 db의 시간을 기준으로 삼는다. db : 문자열 | java : 시간 |(date) SimpleDateFormat으로 데이타 변경 모든 화면의 시간은 database 시간으로 봐야 한다. 트랜잭션 :두개의 행위가 묶여서 하나의 행위를 하는것 ex) 스위스 작업 한국 북한 한국--> 북한 송금 |----- 한국 -> 스위스 두개의일--------| 한국에서 북한으로 돈을 송금 |----- 스위스 -> 북한 송금할때 스위스를 거쳐서 송금 . 두개의 일이 묶여서 하나의 송금이라는 작업을 한다. setAutoCommit 트랜잭션 처리 addBatch connect 한번으로 데이터를 모두 처리한다. try{ con = getConnection(); // 트랜잭션 시작 . con.setAuto.. 2015. 5. 10.