본문 바로가기
반응형

DB16

DB2 SYSIBM을 이용하여 Schema 및 Table 정보 확인하기 이번 시간에는 DB2에 있는 SYSIBM을 이용하여 Schema 내 Table 정보, Table Column정보 및 PK와 Index 정보를 확인 해볼텐데요. 1.Schema 내 table 정보 확인 쿼리 -- 스키마 내 테이블 정보 확인 SELECT * FROM SYSIBM.TABLES WHERE TABLE_SCHEMA = 'DB스키마명'; 2.Table 내 Column 정보 확인 쿼리 -- 테이블 내 컬럼 정보 확인 SELECT * FROM SYSIBM.COLUMNS_S WHERE TABLE_NAME = '테이블명'; 3.Table 내 Pk 및 Index 정보 확인 쿼리 -- 테이블 내 INDEX 및 PK 정보 확인 SELECT * FROM SYSIBM.SYSINDEXES WHERE TBNAME = .. 2020. 12. 2.
더 빠른 SQL 쿼리를 위한 21가지 데이터베이스 튜닝 규칙 누구나 더 빠른 데이터베이스 쿼리를 원하며, SQL 개발자와 DBA 모두 이런 목표를 달성하기 위해 오랜 사용으로 효과가 입증된 여러 가지 방법에 의지한다. 하지만 안타깝게도 그 어떤 방법이라도 하나만으로는 완벽하거나 확실하지 않다. 이처럼 모든 쿼리를 미세조정, 즉 튜닝하기 위한 정답이 존재하지는 않지만, 길을 밝히는데 도움이 되는 풍부한 관례가 있다. 몇 가지는 RDMBS에 관련된 사항들이지만, 대부분의 팁은 모든 관계형 데이터베이스에 적용된다. SQL 서버, 오라클, DB2, 사이베이스, MySQL, 아니면 다른 관계형 데이터베이스 플랫폼 중 어디에서 코딩을 하고 있더라도, 목표는 같다. 데이터베이스가 가능한 빨리 쿼리를 처리하는 동시에 현실적으로 가능한 많은 동시 사용자를 지원하는 것이다. 이는 .. 2020. 8. 10.
오라클 분석 함수 -- 분석 함수 -- RANK OVER() -- ROW_NUMBER() OVER() ** 중요 제일 많은 씀 ** -- 순위를 구함. -- RANK() OVER()는 동일 순위인 경우 1,1,3, 형식으로 출력하지만 -- ROW_NUMBER() OVER()는 동일 순위인 경우 1,2,3, 형식으로 출력 -- DENSE_RANK() OVER()는 동일 순위인 경우 1,1,2 형식으로 출력 -- ROW_NUMBER() OVER()는 매우매우매우 중요한 함수이므로 반드시 알아 둘것 !!!!!!!!!!!!!!!!!!!!!!! --기본급 내림차순으로 순위를 구하기 SELECT name, basicpay, RANK() OVER(ORDER BY basicpay DESC) 순위 FROM insa; -- 비교데이타가 똑.. 2019. 10. 2.
ORA-00907 에러 해결법 ORA-00907 에러가 뜰 경우 몇가지 원인이 있다. 1.COLUMN DATA TYPE이 ORACLE에 맞는 타입이 아닐경우 ex) create table aaa ( bbb int(10) default 0 --->> 에러 ) 고치면 create table aaa ( bbb number(10) default 0 --->> 정상 ) 2.DEFAULT가 NOT NULL 뒤에 가 있는 경우 ex) create table aaa ( bbb varchar2(10) not null default --->> 에러 ) 고치면 create table aaa ( bbb varchar2(10) default not null --->> 정상 ) 3.comma를 빼 먹은 경우 ex) create table aaa ( bbb v.. 2019. 9. 26.
반응형