본문 바로가기

전체 글89

Procedure? - 여러개의 SQL을 하나의 SQL처럼 사용. - 쿼리문의 집합), 일괄 처리. - 비지니스 로직 포함 용이. - 서버실행 : 속도 빠름. - 서버에 저장됨 (stord procedure) = SP - 중간, 중간 결과값 출력 가능. Store Procedure란? = SP DB 내부에서 작업 수행하는 쿼리 집합. 최초 컴파일 시 최적화 이후 DB에 캐싱되어 저장. 장점 일괄작업에 유용. 절차적, 동적인 쿼리가능 보안강화 (SQL인젝션 보호) 빠른 처리 속도 : DB에서 로직 처리 단점 느린 처리 성능 디버깅 어려움 DB 확정이 힘듬 버전관리 안됨. 2021. 8. 31.
엑셀 Excel. 드롭다운 메뉴로 정의한 값만 입력 가능하게 하기! 엑셀 Excel에서 미리 정의한 값만 입력 가능하게 하기! 데이터 유효성 검사 기능으로 드롭다운 에서 값을 선택. * 메뉴 > 데이터 > 데이터 유효성 검사 * 제한대상 : 목록 원본 : 원하는 구분값을 입력. 각 값별 구분자 "," * 설명 메시지 : 메세지를 입력하면, 입력할 때 참고사항을 설명하는 BOX가 보임. * 값 입력시 드럽다운 메뉴에서 선택 하거나, 직접 입력하면 됩니다. 2021. 8. 30.
MySQL / MariaDB 테이블, 컬럼 & key 정보 한번에 조회 #--- 테이블별 컬럼 & key 정보 한번에 조회 SELECT T.table_name , C.column_name , C.column_comment , C.ordinal_position , C.column_type , C.is_nullable , C.column_default , C.column_key , inx.index_name CASE inx.non_unique /*-- 1: 인덱스에 중복 가능. 0 : 중복 불가. */ WHEN '1' THEN 'non_uni' WHEN '0' THEN 'unique' ELSE '' END key_unique , inx.nullable /*--- YES : 열에 NULL이 포함될 수 있음. */ FROM ( SELECT T.table_name , C.column.. 2021. 8. 25.
PostgreSQL 테이블 & 컬럼 & INDEX 정보 한번에 조회 ------------------------------------------------- ---.PostgreSQL 테이블 & 컬럼 & INDEX 정보 한번에 조회 -------------------------------------------------- SELECT tbl.schemaname 스키마명 , tbl.relname 테이블id , tbl_dec.description 테이블명 , col.attname 컬럼명 , col.attnum 컬럼순서 , col_dec.description 컬럼설명 , col_att.data_type data_type , col_att.character_maximum_length max_len , col_att.is_nullable null여부 , col_att.column.. 2021. 8. 23.
PostgreSQL Index 조회 ------------------------------------------------- -- PostgreSQL PRIMARY KEY 조회 ------------------------------------------------- SELECT t_con.table_shema 스키마명 , t_con.table_name 테이블id , t_colu.column_name key_컬럼명 , t_con.constraint_name key명 , t_con.constraint_type key타입 FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS t_con , INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE t_colu WHERE t_con.table_name = '.. 2021. 8. 23.
PostgreSQL. 테이블 및 컬럼 정보 조회 ------------------------------------------------- ---.PostgreSQL. 테이블 및 컬럼정보 조회 -------------------------------------------------- SELECT tbl.schemaname 스키마명 , tbl.relname 테이블id , tbl_dec.description 테이블명 , col.attname 컬럼명 , col.attnum 컬럼순서 , col_dec.description 컬럼설명 , col_att.data_type data_type , col_att.character_maximum_length max_len , col_att.is_nullable null여부 , col_att.column_default def.. 2021. 8. 20.
DBeaver 최적의 환경 설정 (SQL실행단위,서버별 색상,폰트,라인번호,,) DBeaver를 편리하게 사용할 수 있는 환경 설정 방법입니다. * SQL 실행시 실행단위 설정 방법.윈도우 > 설정 > 편집기 > SQL 편집기 > SQl 실행  Delimiters - Statements delimiters  : 세미콜론 단위로 실행 표시. - Blank line is statement delimiter : 빈줄 (blank line) 단위로 실행   * 개발/운영 서버 접속시 작업창을  색상 변경으로 구별하게 설정. 운영/개발 DB 접속이 헷갈리지 않게,  색상으로 바로 알아볼 수 있게 설정한다. 1.  dev, prod 구별할 수 있는 색상 등록 윈도우 > 설정 > 연결 > 연결유형  Window > Preferences > Database > Connection Types :  .. 2021. 8. 19.
PostgreSQL 에러코드 PostgreSQL error code 클래스 00 — 성공적인 완료 00000 성공적인_완료 클래스 01 — 경고 01000 경고 0100C dynamic_result_sets_returned 01008 implicit_zero_bit_padding 01003 null_value_eliminated_in_set_function 01007 Privilege_not_granted 01006 Privilege_not_취소 01004 string_data_right_truncation 01P01 deprecated_feature 클래스 02 - 데이터 없음(SQL 표준에 따른 경고 클래스이기도 함) 02000 no_data 02001 no_additional_dynamic_result_sets_returned.. 2021. 8. 18.
PostgreSQL_사용자 테이블 정보 조회 #-- 사용자 테이블 정보 조회 SELECT schemaname, relname, n_tup_ins,last_autovacum FROM pg_stat_user_tables ORDER BY schemaname, relname; pg_stat_all_tables 현재 데이터베이스의 각 테이블에 대해 순차 및 인덱스 스캔의 총 수, 각 스캔 유형에서 반환된 총 행 수, 행 삽입, 업데이트 및 삭제의 총계. pg_stat_sys_tables 시스템 테이블 정보 pg_stat_user_tables 사용자 테이블 정보 relid 테이블의 OID schemaname 이 테이블이 있는 스키마의 이름 relname 이 테이블의 이름 seq_scan 이 테이블에서 시작된 순차 스캔 수 seq_tup_read 순차 스캔에서.. 2021. 8. 18.
PostgreSQL_System Views, System Catalogs Table System Views pg_indexes pg_locks pg_rules pg_settings pg_stats pg_tables pg_user pg_views https://www.postgresql.org/docs/8.0/views-overview.html#VIEW-TABLE System Catalogs Table pg_aggregate 집계 함수 pg_am 인덱스 액세스 방법 pg_amop 접근 방법 연산자 pg_amproc 접근 방식 지원 절차 pg_attrdef 열 기본값 pg_attribute 테이블 열( "속성" ) pg_cast 캐스트(데이터 유형 변환) pg_class 테이블, 인덱스, 시퀀스, 뷰( "관계" ) pg_constraint 확인 제약 조건, 고유 제약 조건, 기본 키 제약 .. 2021. 8. 18.
PostgreSQL 스키마, 테이블 정보 조회 #-- PostgreSQL 스키마, 테이블 정보 조회 SELECT * FROM pg_catalog.pg_tables; SELECT * FROM pg_catalog.pg_tables WHERE tableowner IN ('aaa','bbb')ORDER BY tableowner, tablename; schemaname 스키마의 이름 tablename 테이블 이름 tableowner 테이블 소유자의 이름 tablespace 테이블을 포함하는 테이블스페이스의 이름. (default : NULL) hasindexes 테이블에 인덱스 여부 hasrules 테이블에 규칙 여부 hastriggers 테이블에 트리거 여부 https://www.postgresql.org/docs/8.0/view-pg-tables.html 2021. 8. 18.
MySQL / MariaDB 해당 테이블의 컬럼(Key)을 참조하고 있는 테이블 & 컬럼 정보. #--- 해당 테이블의 컬럼을 참조하고 있는 테이블 & 컬럼 정보 조회 SELECT REFERENCED_TABLE_NAME ,REFERENCED_COLUMN_NAME ,TABLE_NAME ,COLUMN_NAME ,CONSTRAINT_NAME FROM information_schema.key_column_usage WHERE TABLE_SCHEMA = '데이터베이스명 AND REFERENCED_TABLE_NAME = '테이블명'; CONSTRAINT_CATALOG 항상 #def. CONSTRAINT_SCHEMA 제약 조건의 데이터베이스 이름 CONSTRAINT_NAME 제약 조건의 이름( PRIMARY기본 키의 경우). TABLE_CATALOG 항상 #def. TABLE_SCHEMA 열 제약 조건의 데이터.. 2021. 8. 13.
MySQL / MariaDB foreign key _참조된 table, columns 조회 #---foreign key 참조정보 조회 (테이블별) SELECT * FROM information_schema.key_column_usage WHERE table_name = '테이블명'; #--- foreign key 참조정보 조회 (테이터베이스 별) SELECT * FROM information_schema.key_column_usage WHERE constraint_schema = '테이블명'; CONSTRAINT_CATALOG 항상 #def. CONSTRAINT_SCHEMA 제약 조건의 데이터베이스 이름 CONSTRAINT_NAME 제약 조건의 이름( PRIMARY기본 키의 경우). TABLE_CATALOG 항상 #def. TABLE_SCHEMA 열 제약 조건의 데이터베이스 이름 TABLE_N.. 2021. 8. 13.
MySQL / MariaDB foreign key :제약 조건 조회 #--- foreign key 제약조건 조회 (테이블별) SELECT * FROM information_schema..REFERENTIAL_CONSTRAINTS WHERE table_name = '테이블명'; #--- foreign key 제약조건 조회 (테이터베이스 별) SELECT * FROM information_schema.REFERENTIAL_CONSTRAINTS WHERE constraint_schema = '테이블명'; CONSTRAINT_CATALOG nvarchar( 128 ) 제약 조건자. CONSTRAINT_SCHEMA nvarchar( 128 ) 제약 조건을 포함하는 스키마의 이름.. CONSTRAINT_NAME sysname 제약 조건 이름. UNIQUE_CONSTRAINT_CAT.. 2021. 8. 13.
MySQL / MariaDB primary, foreign key 조회 #--- primary, foreign key 조회 (테이블별) SELECT * FROM information_schema.table_constraints WHERE table_name = '테이블명'; #--- primary, foreign key 조회 (테이터베이스 별) SELECT * FROM information_schema.table_constraints WHERE constraint_schema = '테이블명'; CONSTRAINT_CATALOG nvarchar (128 ) 제약 조건자. CONSTRAINT_SCHEMA nvarchar ( 128 ) 제약 조건을 포함하는 스키마의 이름 CONSTRAINT_NAME sysname 제약 조건 이름. TABLE_SCHEMA nvarchar ( 128.. 2021. 8. 13.