반응형

Dev/Database 49

[Oracle] TRUNCATE, DELETE, DROP 차이, 테이블 데이터 삭제

1. 테이블 구조는 남기고 데이터 전체 삭제 - DDL - 트랜잭션 로그에 한번만 기록되므로 성능이 DELETE보다 좋음 - ROLLBACK 불가능 - 테이블 용량이 초기화됨 TRUNCATE TABLE [테이블명]; 2. 테이블 존재 자체를 삭제 - DDL - 테이블 정의, 테이블에 대한 데이터, 인덱스, 트리거, 제약조건 및 권한 모두 제거 DROP TABLE [테이블명]; 3. 조건절 이용해서 특정 행만 삭제 - DML - 테이블 용량 감소 X - 행 잠금(LOCK)을 사용하여 실행됨 - 삭제된 각 행에 대해 트랜잭션 로그를 기록하므로 TRUNCATE 보다 느림 - 인덱싱 된 VIEW 와 함께 사용가능 - ROLLBACK 가능 DELETE TABLE [테이블명] WHERE ROWNUM > 2 ;

Dev/Database 2023.06.12

[MSSQL] MSSQL 날짜형식 yyyyMMdd, MSSQL 시간형식 hhmmss 이거만 알면 완전 정복

1. 현재 날짜, 현재 시간 SELECT FORMAT(getdate(), 'yyyyMMdd') -- 현재날짜 SELECT FORMAT(getdate(), 'hhmmss') -- 현재시간 2. 결과 3. 응용 SELECT FORMAT(getdate(), 'yyyy-MM-dd') -- 2023-05-23 SELECT FORMAT(getdate(), 'yyyy/MM/dd') -- 2023/05/23 SELECT FORMAT(getdate(), 'yyyy.MM.dd') -- 2023.05.23 SELECT FORMAT(getdate(), 'yyyy년 MM월 dd일') -- 2023년 05월 23일 SELECT FORMAT(getdate(), 'hh:mm:ss') -- 11:47:51 SELECT FORMAT(g..

Dev/Database 2023.05.23

[MSSQL] 프로시저 내용검색, 트리거 내용검색, 뷰 내용검색

1. 프로시저, 트리거, 뷰 내용 검색 (프로시저, 뷰, 트리거 검색은 from만 바꿔주면 됨) - 프로시저: Sys.PROCEDURES - 트리거: sys.TRIGGERS - 뷰: sys.VIEWS DECLARE @SEARCH_TEXT NVARCHAR(MAX) = '검색텍스트'; SELECT OBJECT_NAME(OBJECT_ID) AS NAME , OBJECT_DEFINITION(OBJECT_ID) AS CONTENTS FROM SYS.TRIGGERS -- TRIGGERS, PROCEDURES, VIEWS WHERE OBJECT_DEFINITION(OBJECT_ID) LIKE '%' + @SEARCH_TEXT + '%' ORDER BY NAME

Dev/Database 2023.04.26
반응형