Database/Oracle 썸네일형 리스트형 insert or update if exists MS-SQL 를 주로 사용하다가 이번에 오랜만에 Oracle 을 접하니 생각보다 꽤 다른 접근들이 보입니다.쿼리툴(SqlDeveloper)을 포함해서 Oracle 의 철학을 좀 느낄 수 있달까요? :) 제목의 경우는 MS-SQL 에서 IF EXISTS 구문을 이용해서 보통 처리하였는데, Oracle 에서 하는 법을 몰라 잠시 찾아 보았습니다. StackOverFlow의 여러 답변 중, 러닝 커브가 낮고 크게 디메리트가 없는 slavoo의 방법이 괜찮아 보입니다.혹, 더 나은 의견 있으시면 알려주세요.감사합니다. 방법1. insert if not exists2. update. INSERT INTO mytable (id1, t1) SELECT 11, 'x1' FROM DUAL WHERE NOT EXISTS .. 더보기 Create table with sequence.nextval in oracle Oracle에 대한 경험은 거의 없는데. MSSQL DB instance 의 clone을 Oracle에 만들어야 하는 경우가 발생했습니다. 편의를 위해서 IDENTITY() 설정을 하고 싶어서 찾아봤더니 12c 이후에 MSSQL과 유사한 형태의 지원이 가능하네요. 하필 11g를 돌리고 있어서 최신 기술을 쓰지 못하는 상황이 매우! 안타깝습니다... 11g 이전의 방식은 이러한 case에 대한 직접적인 방법이 없어서, Insert trigger를 이용하여 IDENTITY column value가 없는 경우 자동으로 sequence.NextVal 을 가져다 사용하는 형태입니다. CREATE OR REPLACE TRIGGER my_trigger BEFORE INSERT ON qname FOR EACH ROW .. 더보기 이전 1 다음