본문 바로가기
반응형

SQL/Oracle91

오라클 테이블 이름 변경방법 오라클에서 ALTER TABLE 테이블명 RENAME TO 변경할_테이블명 을 사용해주면 현재 테이블명을 변경할_테이블명으로 변경해줄 수 있는데 테이블의 데이터, 인덱스 등은 모두 유지되고 테이블 이름만 변경되게 된다 혹여나 이름을 잘못 바꿨다고 해도 걱정할 필요가 없는데 스키마 쪽에서 테이블 명을 다시 확인해준 후 다시 이름을 변경해주면 된다 2021. 4. 12.
오라클 실행중인 쿼리 확인 및 강제 중지방법 오라클에서 실행중인 쿼리를 확인하는 방법은 V$SESSION V$SQLAREA 테이블을 조회해주면 되는데 아래 쿼리를 복사 붙여넣기 해주면 된다 -- 현재 오라클 DB에서 사용중인 쿼리 조회 SELECT A.STATUS -- 상태 , A.USERNAME -- 접속 계정명 , A.SID -- SID , A.SERIAL# -- 시리얼번호 , B.SQL_TEXT -- 실행중인 쿼리 내용 FROM V$SESSION A, V$SQLAREA B WHERE A.SQL_HASH_VALUE = B.HASH_VALUE AND A.SQL_ADDRESS = B.ADDRESS 조회 후 결과가 나오면 SID, SERIAL#, SQL_TEXT 세 곳만 확인해주면 되는데 SID - 쿼리를 수행하는 ID SERIAL# - 시리얼번호 .. 2021. 3. 11.
오라클 인덱스 조회 생성 삭제 수정방법 정리 오라클에서 인덱스는 테이블의 데이터 포인터를 의미하는데 책의 목차와도 같이 테이블에 인덱스를 넣어주면 조회 시 더 빠르게 조회 결과를 얻을 수 있다 테이블 안에 데이터가 몇백~몇천만 건이 넘어갈 경우에는 인덱스가 거진 필수라고 봐주면 되겠다 하지만 몇장 되지 않는 책에 목차가 별 의미가 없듯이 인덱스로 사용하는 컬럼에 NULL이 많이 들어갔거나 데이터가 적거나 혹은 삽입, 수정, 삭제가 자주 일어나는 테이블에는 인덱스를 지정할 경우 사용하지 않은 것보다 더 오랜 시간이 걸릴 수도 있으니 이에 주의해서 사용해줘야 한다 왜 인덱스를 사용해야 하는지에 대한 내용은 아래 글을 참고해 주면 되고 SQL에서 인덱스가 필요한 이유 SQL에서 인덱스는 테이블의 데이터에 대한 포인터를 말하는데 책의 목차와 비슷한 개념이.. 2021. 2. 3.
오라클 스키마별 전체 테이블 행(ROW) 갯수 확인방법 오라클에서 스키마에 들어있는 테이블 중 데이터가 많이 들어있는 테이블을 찾아보려다 보니 위와 같은 쿼리를 만들게 되었는데 사용법은 A.OWNER = 'SCOTT' 부분의 SCOTT만 스키마명으로 바꿔주면 해당 스키마에 들어있는 전체 테이블을 행 수를 기준으로 역정렬해서 보여준다 스크린샷에 사용한 쿼리는 아래 쿼리를 그대로 복사 붙여넣기 해서 스키마만 바꿔주면 된다 SELECT A.TABLE_NAME, B.COMMENTS, A.NUM_ROWS FROM ALL_TABLES A, ALL_TAB_COMMENTS B WHERE A.OWNER = B.OWNER AND A.TABLE_NAME = B.TABLE_NAME AND A.OWNER = '스키마명' ORDER BY A.NUM_ROWS DESC 2021. 2. 1.
오라클 PL/SQL IF ELSE 문 사용방법 정리 오라클에서 PL/SQL의 경우에는 IF ELSE를 사용 가능한데 PL/SQL 이란 함수, 프로시저, 패키지, 트리거 등을 말한다 오라클 PL/SQL 이란? PL/SQL이란 Procedural Language for SQL를 말하는데 번역을 해 보자면 SQL 용 절차적 언어가 되겠다 근데 이렇게 봐도 뭔 말인지 이해가 안될텐데 기존 SQL 문법만 사용 시에는 IF / ELSE, FOR, WHILE, EXCEPTIO.. wakestand.tistory.com 오라클에서 IF ELSIF ELSE 문은 음과 같이 사용하는데 IF 조건 THEN 수행할 쿼리; ELSIF 조건 THEN 수행할 쿼리; ELSE 수행할 쿼리; END IF; 여기서 IF와 ELSIF는 조건이 있지만 ELSE는 조건이 없는데 ELSE의 경.. 2020. 12. 16.
오라클 대소문자 구분 없이 조회 방법 오라클은 대소문자를 구분하기 때문에 테이블에서 특정 컬럼을 조회할 때 대소문자가 정확히 일치하는 경우에만 나오게 되는데 WHERE 절에서 컬럼에 UPPER, LOWER를 사용해서 모두 대문자, 소문자로 만들어 버리면 실제 해당 컬럼의 값이 대문자, 소문자건 상관없이 조회를 할 수 있게 된다 예제에 사용한 쿼리는 아래와 같다 SELECT * FROM USE_NOW WHERE UPPER(VAL1) LIKE '%A%' 2020. 12. 15.

반응형