일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 데이터베이스
- word wrap
- 서브쿼리
- primarykey
- 입력
- 집계 함수
- EQUI
- 삭제
- 줄바꿈
- Linux
- 데이터타입
- live server
- java
- groupby
- pytthon
- visual studio code
- 테이블
- MySQL
- select
- DB접속
- 조인
- DISTINCT
- now()
- foreignkey
- cmd
- substring
- 생성
- 3306
- date_add
- 리눅스 명령어
- Today
- Total
목록IT Story/: : Oracle (7)
재유's
CMD에서 오라클 접속 하기 CMD 창에서 아래와 같이 입력하면 된다. 123sqlplus /as sysdba 정확히는 아래와 같이 입력한다. sqlplus 를 입력후Enter user-name : 이 뜨면접속할 ID를 입력 일반 사용자 아이디를 입력할 시 아이디만 입력 Enter password: 에 비밀번호 입력 오랜만에 들어가니 생각이.. ㅜㅜ
ROWNUM 결과집합(SELECT 쿼리 결과)이 메모리에 생성된 경우 결과 집합 내의 각 레코드에 붙여지는 가상의 순번 구문형식 결과집합을 먼저 생성해야 하므로, 일반적인 데이터 조회 구문을 괄호로 묶어서 가상의 테이블처럼 사용한다.(서브쿼리!) rownum이라는 시스템 정의값과 가상의 테이블에 대한 모든 컬럼을 다시 조회한다. 1 2 3 4 5 SELECT ROWNUM AS RNUM, 조회결과.* FROM ( SELECT 컬럼1, 컬럼2, ..., 컬럼n FROM 테이블 [WHERE 조건] [ORDER BY 컬럼명 조건] ) 조회결과 별칭 ROWNUM을 사용한 데이터 부분조회 오라클은 MySQL과 같은 페이징 기능(LIMIT n, m)이 없기 때문에 데이터에 대한 부분 조회는 ROWNUM에 대한 WHE..
SQL Developer 실행시 모듈 비활성화로 찾을수 없다고 뜰때 C:\Users\사용자명\AppData\Roaming\SQL Developer 폴더에서 system4.1.3.20.78 폴더를 지운다. 이는 SQL Developer 버전에 따라인지 숫자가 다르게 나오는데 저런식으로 폴더가 생성된걸 삭제해주면된다. 후에 sqldeveloper 설치 폴더\sqldeveloper\sqldeveloper\bin\sqldeveloper.conf 파일을 열어서 SetJavaHome ../../jdk 이부분을 java jdk 위치를 찾아 바꿔서 저장해준다. ex) SetJavaHome C:\Program Files\Java\jdk1.8.0_181 그리고 다시 실행한다. ...더보기 출처 https://thingst..
오라클 11g 기준 SELECT LISTAGG ( 데이터컬럼, ',') WITHIN GROUP (ORDER BY 정렬순서컬럼) FROM tbl_dual; ','는 데이터 구분자이므로 원하는 모양으로 사용가능하다만일 '*' 로 사용할 경우A*B*C*D 이렇게 표현된다',' = A,B,C,D SELECT WM_CONCAT (데이터컬럼) FROM tbl_dual-중복 제거시 WM_CONCAT (DISTINCT 데이터컬럼) 으로! 위 처럼 표현하면 데이터가 일자로 표시 된다. ex) COL1 SORT A1 B2 D3 C4 위와 같은 데이터가 들어있는 'TBL_EX' 테이블이 있을때 SELECT LISTAGG ( COL1, ',') WITHIN GROUP (ORDER BY COL1) COL2 FROM TBL_EX..
숫자가 포함된 데이터 (varchar) 찾기 조건WHERE TRIM(TRANSLATE(비교할 컬럼,'0123456789',' ')) IS NOT NULL 숫자만 찾기 조건WHERE TRIM(TRANSLATE(비교할 컬럼,'0123456789',' ')) IS NULL
DB에서 제공하는 SQL HISTORY를 보는 쿼리 문 SQL HISTROY가 있지만 SQL 일부만 보여줍니다 ㅜㅜ하지만 SQL문을 전체로 저장하는 테이블이 있다길래 찾아보니'V$SQLTEXT' 라고 하네요~ SELECT * FROM V$SQLTEXT; HASHMAP 방식으로 저장 되는 것 같습니다만... (컬럼 설명을 보니..? ㅋㅋㅋ) 쿼리마다 HASH_VALUE 라는 컬럼이 있는데 HASH_VALUE가 같으면 그건 한 쿼리로 보면 되겠습니다 COLUMNDATATYPE 설명 ADDRESS RAW(4|8) HASH_VALUE 고유의 캐싱커서(?) HASH_VALUE NUMBER ADDRESS 고유의 캐싱커서(?) SQL_ID VARCHAR2 SQL 고유의 캐싱커서 COMMAND_TYPE NUMBER 형..
1. 사용자 생성하기 DB 객체를 생성할 때에는 DDL인 CREATE를 사용합니다. CREATE USER user_nameIDENTIFIED [BY 비밀번호 | EXTERNALLY ] [ DEFAULT TABLESPACE tablespace ] [ TEMPORARY TABLESPACE tablespace ] [ QUOTA { integer [ K | M ] | UNLIMITIED } ON tablespace] [ PASSWORD EXPIRE ] [ ACCOUNT { LOCK | UNLOCK } ] [ PROFILE { profile | DEFAULT } ] ·'유저이름'에는 DB 로그인할 이름을 넣으시면 됩니다. ·'IDENTIFIED BY 비밀번호' : 로그인시 접속할 비밀번호를 생각하시면 됩니다.만약..