리니지2 레볼루션 삭제된 캐릭터 복구 방법


캐릭터를 실수로 삭제 하더라도 복구할수 있는 방법이 없는줄 알았는데 복구가 가능 하다고 한다

방법은 공식카페에 나와있는데 아래와 같다



'게임접속-목록-옵션-정보-고객센터-1:1문의'를 통하여 접수하실 수 있으며,
게임 내 고객센터 이용이 어려우신 경우, 넷마블 고객센터 [ 
http://helpdesk.netmarble.net/ ] 를 통해 
확인 후 안내 도와드리겠습니다.
※ 계정 연동 중 캐릭터 소실(계정[게스트] 소실)의 경우 계정 문의 카테고리 이용을 부탁 드립니다. 

[삭제된 캐릭터 복구 양식]
1. 서버 : 
2. 삭제 날짜 및 시간 : (대략적인 날짜라도 기재 부탁드립니다.)
3. 삭제 캐릭터명 : 
4. 삭제 캐릭터 종족 / 클래스 / 레벨 : 
5. PID : (게임 내 설정 메뉴에서 확인 가능/32자리)
6. 사용을 원하는 닉네임 : 
(3개 이상 첫 번째로 기재해주시는 닉네임으로 복구되며, 중복될 시 차순으로 복구됩니다)
7. 아래 주의사항 동의 여부 : (예 / 아니오)
8. 계정당 1회 1개의 캐릭터만 복구 동의 : (예 / 아니오)

[주의사항]
* 캐릭터가 삭제된 기준으로 7일 이내 접수해주셔야 복구가 가능합니다.
* 10레벨 이하 캐릭터 복구는 불가
* 기존에 사용하고 있던 닉네임은 사용 불가능하며, 신규 닉네임으로 복구가 진행됩니다.
* 모든 항목에 동의하셔야 복구가 진행됩니다.

출처 : http://cafe.naver.com/l2mobile/618206 [리니지2 레볼루션 공식카페]



2017/01/03 - [Yame Game Life/Lineage2 revolution] - [리니지2 레볼루션] 계정 연동 방법 및 복구

2017/01/04 - [Yame Game Life/Lineage2 revolution] - [리니지2 레볼루션] 도감, 집혼석 범위버프 오오라 토템에 대해서

2017/01/04 - [Yame Game Life/Lineage2 revolution] - [리니지2 레볼루션] 관통의 효과

2017/01/04 - [Yame Game Life/Lineage2 revolution] - [리니지2 레볼루션] 코어작 도감작 몬스터및 효과 리스트

2017/01/03 - [Yame Game Life/Lineage2 revolution] - [리니지2 레볼루션] 쿠폰번호 입니다.

2016/12/31 - [Yame Game Life/Lineage2 revolution] - [리니지2 레볼루션] 장비 승급, 합성 비용

2016/12/29 - [Yame Game Life/Lineage2 revolution] - [리니지2 레볼루션] 장비 옵션 추천 및 옵션 목

2016/12/27 - [Yame Game Life/Lineage2 revolution] - [리니지2 레볼루션] 요새전에 대해 알아보자


Oracle MERGE INTO를 활용해 값이 있는지 확인후 insert , update , delete ,selete 하는 방법 


이전에 포스팅 했던 MSSQL의 EXISTS 기능을 오라클에서 사용하는 방법이다


2016/08/12 - [Yame Programmer/SQL] - [MSSQL] 값이 존재하는지 확인 후 update insert [EXISTS] 활용



MSSQL을 사용했던 프로젝트를 Oracle로 마이그레이션 하게 되면서 다시 사용하게 되었다.


입사 초기에 Oracle를 사용하다 이후 쭉 MSSQL만 써서 기억이 가물가물 했다ㅋㅋ



1. 기본 포맷


1
2
3
4
5
6
MERGE INTO 테이블명  USING ( 서브쿼리 ) 
ON  ( 조건 )
WHEN MATCHED THEN 
조건에 값이 있는 경우 실행할 쿼리 
WHEN NOT MATCHED THEN 
조건에 값이 없는 경우 실행할 쿼리 
cs



2. 간단한 예제


1) 서브쿼리 없이 사용


1
2
3
4
5
6
7
8
9
10
11
12
13
MERGE INTO 
    TABLENAME  
USING DUAL 
    ON (PK_CD = 'PKCD001'  AND DATA_NAME = 'dataName')
    WHEN MATCHED THEN     
        UPDATE SET     
                DATA_COL1 = '업데이트 내용 1',             
                DATA_COL2 = '업데이트 내용 2',             
                DATA_COL3 = '업데이트 내용 3',         
        
    WHEN NOT MATCHED THEN
        INSERT (PK_CD, DATA_NAME,  DATA_COL1, DATA_COL2, DATA_COL3)
        VALUES('PKCD001''dataName''넣을 내용1''넣을 내용3''넣을 내용3')
cs




2) 서브쿼리 사용

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
MERGE INTO 
    TABLE_NAME  TARGETTB
USING(
    SELECT 
        CHECKTB.PK_CD
        ,CHECKTB.DATA_NAME
    FROM
        TABLE_NAME CHECKTB
     LEFT JOIN
        JOIN_TB JT
    ON
        JT.DATA = CHECKTB.DATA 
        ) CHECK
 
    ON (TARGETTB.PK_CD = CHECK.PK_CD    AND   TARGETTB.DATA_NAME = CHECK.DATA_NAME)
    WHEN MATCHED THEN     
        UPDATE SET     
                DATA_COL1 = '업데이트 내용 1',             
                DATA_COL2 = '업데이트 내용 2',             
                DATA_COL3 = '업데이트 내용 3',         
        
    WHEN NOT MATCHED THEN
        INSERT (PK_CD, DATA_NAME,  DATA_COL1, DATA_COL2, DATA_COL3)
        VALUES('PKCD001''dataName''넣을 내용1''넣을 내용3''넣을 내용3')
cs

꼭 INSERT UPDATE만 넣을 수 있는게 아니라 SELECT DELETE를 넣어서 사용 할 수도 있다.




 다른 테이블과 조인 걸고 삭제[delete] 하기


가끔씩 delete 구문 조건문에 다른 테이블에서 가져온 정보를 넣고 싶을때가 있다.


외래키가 적용이 되어있기 때문에 A라는 테이블의 로우를 삭제 하기 전에  B라는 테이블에 있는


A와 외래키 관계에 있는 정보를 먼저 삭제 한 후 A테이블의 데이터를 삭제 해야 하는 경우가 


그런 경우일 것이다.


다른 테이블과 조인하여 조건을 걸고 데이터를 삭제 하는 방법을 알아보자


1. 일단 삭제 하고자 하는 delete문을 만들어 보자



1
2
3
DELETE FROM
    테이블AA
 
cs



2. 삭제 하고자 하는 내용을 뽑아오는 selete문을 만들어 보자

1
2
3
4
5
6
7
8
9
10
SELECT
    aa.*
FROM
    테이블AA aa
INNER JOIN 
    테이블BB bb
ON
    bb.MENU_ID = aa.MENU_ID
WHERE 
    bb.MENU_ID= '조건'
cs


3. 1번과 2번을 합체!

1
2
3
4
5
6
7
8
9
10
DELTE FROM
    테이블AA
FROM 
    테이블AA aa
INNER JOIN
    테이블BB bb
ON 
    bb.MENU_ID = aa.MENU_ID
WHERE 
    bb.MENU_ID = '조건'
cs



from 이 두번 나와서 이상해 보이지만 저게 맞다.


이렇게 하면 delete문에 다른 테이블과 조인을 걸어서 만든 조건으로 삭제 할 수가 있게 된다.

+ Recent posts