HTML 태그 JavaScript 이벤트 설명
다양 mouseMove 마우스 이동
<A>..</A> Click 마우스로 링크를 클릭
dbClick 마우스를 링크위에서 더블클릭
mouseDown 마우스 버튼을 누름
mouseUp 마우스 버튼을 놓음
mouseOver 마우스를 링크위로 이동
mouseOut 링크 위에 있던 마우스를 링크 밖으로 이동
keyDown 사용자가 키를 누름
keyUp 사용자가 키를 놓음
keyPress 사용자가 키를 눌렀다가 놓음
<IMG> abort 사용자 액션으로 인해 이미지 로딩 작업을 중단함
error 이미지 로딩하는 동안 에러 발생
load 이미지가 로드되고 화면에 나타남
keyDown 사용자가 키를 누름
keyUp 사용자가 키를 놓음
keyPress 사용자가 키를 눌렀다가 놓음
<AREA> mouseOver 마우스가 클라이언트측 이미지맵의 한 영역으로 이동함
mouseOut 마우스가 이미지맵 영역 밖으로 이동
dbClick 사용자가 이미지맵의 한 영역을 더블클릭함
<BODY>..</BODY> Click 사용자가 문서의 본문을 클릭
dbClick 문서의 본문을 더블 클릭함
keyDown 키를 누름
keyUp 키를 놓음
keyPress 키를 눌렀다가 놓음
mouseDown 마우스 버튼을 누름
mouseUp 마우스 버튼을 놓음
<BODY>..</BODY>
<FRAMESET>..</FRAMESET>
<FRAME>..</FRAME>
blur 윈도우에서 현재 입력 포커스가 사라짐
error 윈도우가 로드되는 동안 에러 발생
focus 입력 포커스가 현재 윈도우로 이동
load 윈도우 로딩이 완료됨
unload 윈도우를 종료함
move 윈도우가 이동됨
resize 윈도우의 크기가 바뀜
dragDrop 윈도우에 객체를 드롭
<FORM>..</FORM> submit 사용자가 폼을 제출
reset 사용자가 폼을 재설정
<INPUT TYPE="text"> blur 현재 입력 포커스가 텍스트 필드에서 사라짐
focus 현재 입력 포커스가 텍스트 필드로 이동
change 텍스트 필드가 변경되어 현재 입력 포커스가 사라짐
select 텍스트 필드에 있는 텍스트가 선택됨
<INPUT TYPE="password"> blur 패스워드 필드에서 입력 포커스가 사라짐
focus 패스워드 필드에 입력 포커스 생김
<TEXTAREA>..</TEXTAREA> blur 텍스트 영역이 현재 입력 포커스가 사람짐
focus 텍스트 영역에 입력 포커스 생김
change 텍스트 영역이 변경되어 입력 포커스가 사라짐
select 텍스트 영역에서 텍스트가 선택됨
keyDown 키를 누름
keyUp 키를 놓음
keyPress 키를 눌렀다 놓음
<INPUT TYPE="button"> Click 버튼이 클릭됨
blur 입력할 수 없도록 버튼이 흐려짐
focus 입력할 수 있도록 포커스 생김
mouseDown 버튼 위에서 왼쪽 마우스 버튼 누름
mouseUp 버튼 위에서 왼쪽 마우스 버튼 놓음
<INPUT TYPE="submit"> Click 제출 버튼이 클릭됨
blur 제출 버튼에서 입력 포커스가 사라짐
focus 제출 버튼에 입력 포커스 생김
<INPUT TYPE="reset"> Click 리셋 버튼이 클릭됨
blur 리셋 버튼에서 포커스가 사라짐
focus 리셋 버튼에서 포터스가 놓임
<INPUT TYPE="radio"> Click 라디오 버튼이 클릭
blur 라디오 버튼에서 입력 포커스가 사라짐
focus 라디오 버튼에 입력 포커스 생김
<INPUT TYPE="checkbox"> Click 체크 박스가 클릭
blur 체크 박스에서 입력 포커스가 사라짐
focus 체크 박스에 입력 포커스 놓임
<INPUT TYPE="file"> blur 파일 업로드 폼 요소에서 입력 포커스 사라짐
change 사용자가 업로드될 파일을 선택
focus 파일 업로드 폼 요소에 입력 포커스 놓임
<SELECT>..</SELECT> blur 선택 요소가 현재 입력 포커스 잃음
change 선택 요소가 변경되어 입력 포커스가 사라짐
focus 선택 요소에 현재 입력 포커스가 놓임

sqlplus /nolog

 

connect system/암호 as sysdba

 

shutdown immediate

 

해당 파일 복사

 

startup force

 

 

// 해당 화일 확인 법

select name from v$controlfile;
select name from v$datafile;

select member from v$logfile;

포 맷

설 명

범 위

포 맷

설 명

범 위

SS

0 ~ 59

MON

월 (약자)

JAN ~ DEC

SSSSS

자정 이후의 초

0 ~ 86399

MONTH

월 (영문)

JANUARY ~
DECEMBER

MI

0 ~ 59

YY

연도 끝 자리
두자

예) 98

HH

0 ~ 12

YYYY

연도 (네자리)

예) 1998

HH24

0 ~ 24

YEAR

철자화된 연도

DD

월간 일자

1 ~ 31
(28 , 30)

CC

세기

예) 19

DAY

요일

SUNDAY ~
SATURDAY

Q

분기

1 ~ 4

D

요일

1 ~ 7

J

율리우스력 일자

예) 2448000

DDD

년간 일자

1 ~ 366
(365)

W

월간 주

1 ~ 5

MM

1 ~ 12

WW

연간 주

1 ~ 52

AM,PM 오전/오후 출력

'오류 21002 SQL-DMO]'ncash' 사용자가 이미 있습니다.'

 

해결책 :

기존 Database에 있었던 사용자 계정을 만들 때 발생하는 오류이다.
sa로 로긴한 후 아래 문장을 해당 데이터베이스에서 실행한다.

 

SP_CHANGE_USERS_LOGIN 'UPDATE_ONE', 'aaa', 'aaa'

 

보통 로그인 처리 할때..

이전페이지를  파라메터로 받아서 로그인후 이동시킵니다.

그러나 파라메터를 받지 않고 이전페이지로 이동시키는 Tip 입니다.

 

<%

String referer = request.getHeader("referer");
 if(referer==null)referer = "/";
 %>
     <script language="javascript">
      location.href="<%=referer%>";
     </script>
   

ORACLE VARCHAR2 --> CLOB 로 바꾸는 방법....

 

-- 옮기기위한 테이블과 옮길 테이블 그리고 중간 단계를 거칠 테이블을 생성한다.

테이블 정보

TEST_TBL  :  ( 옮기기 위한 테이블) 원본

    USERID   VARCHAR2(20) ,

    CONTENT  VARCHAR2(40000)


TEST_TBL_LONG  :  (CLOB로 바꾸기 위하여 중간에 거치는 테이블)

    USERID  VARCHAR(20),

    CONTENT  LONG


TEST_TML_CLOB  :  (마지막으로 바꿀 테이블)

    USERID  VARCHAR(20),

    CONTENT  CLOB


예를 들어 위와 같은 테이블을 만들어 테스트를 해볼수 있다.


일반 VARCHAR2 에서 CLOB로 바로 옮길수는 없다. LONG 형에서 CLOB로 옮길수는 있다.

바로TO_LOB를 쓰면 LONG 에서 CLOB로 바꿀수 있다.


단 , 여기서 바꾸거나, 바뀌는 모든 테이블이 모두 같은 수의 컬럼과 순서를 가지고 있다.


1. 바꾸고 싶은 원본 테이블을 LONG 으로 바꾸어 주어야 한다.

INSERT INTO TEST_TBL_LONG
    SELECT USERID , CONTENT FROM TEST_TBL
 
 
2. LONG으로 바꾼 테이블을 CLOB로 바꾼다. 이때 TO_LOB를 사용한다.
INSERT INTO TEST_TBL_LONG
   SELECT USERID ,TO_LOB(CONTENT) FROM TEST_TBL_LONG


이렇게 하면 비교적 손쉽게 VARCHAR2 를 CLOB로 바꿀수 있다.



<div style="width:200; text-overflow:clip; overflow:hidden;">
<nobr>제목이 긴 문자열로 이루어진 글을 테이블의 폭에 알맞게 잘라줍니다.</nobr>
</div>

<div style="width:200; text-overflow:ellipsis; overflow:hidden;">
<nobr>제목이 긴 문자열로 이루어진 글을 테이블의 폭에 알맞게 잘라줍니다.</nobr>
</div>

<div style="width:200; text-overflow:ellipsis; overflow:visible;">
<nobr>제목이 긴 문자열로 이루어진 글을 테이블의 폭에 알맞게 잘라줍니다.</nobr>
</div>

 

 

테이블 고정

DB에서 결과 뿌려줄때 테이블 width 크기에 딱 맞게 고정

td 에 style="word-break:break-all"

boolean isNaN(value)                      - 숫자인지 체크하는 함수

encodeURLComponent("한글")         - 한글  URL UTF-8 인코딩
encodeURI                                     - 특수문자 변형

                                                       jsp에서 받을시 request.setCharacterEncoding("utf-8")

 

screen.width                                  - 해상도 구하기

document.body.clientWidth               - body  크기 구하기

document.body.scrollLeft                 - 스크롤바 위치 값

 

var dd = document.documentElement;  // 최신 버전

var db = document.body;                    // 구버전

var scrollLeft = 0, scrollTop = 0;

if(dd){

  scrollLeft += dd.scrollLeft;

  scrollTop += dd.scrollTop;

} else if(db){

  scrollLeft += dd.scrollLeft;

  scrollTop += dd.scrollTop;

}

[IFrame Resize]

var Frame_Body  = document.all(name).document.body;

var Frame_name  = document.all(name);

Frame_name.style.height = Frame_Body.scrollHeight + (Frame_Body.offsetHeight-Frame_Body.clientHeight);

 

::scroll bar- 가로/세로 없애기(보이기
아래 스타일을 적용합니다.
<body style="width:100%;overflow-x:hidden;overflow-y:scroll">
overflow-x=x축 스크롤바   
overflow-y= y축 스크롤바
hidden( 감추기)  scroll(보이기 )

 :: 모두 안보이게 간단히 하려면..
     
<body scroll="no">

 

 

 

window.open(url","win_name","toolbar=no,resizable=yes,scrollbars=yes,location=no,resize=no,menubar=no,directories=no,copyhistory=0,width=470,height=250,top= 330,left = 370");

 

var ret = window.showModalDialog('[파일명]', '[윈도우명]','dialogWidth:[WIDTH]px;dialogHeight:[HEIGHT]px;dialogTop:[TOP]px;dialogLeft:LEFTpx;scroll:[스크롤사용여부];center:[중앙위치여부];help:[도움말연결여부];resizable:[사이즈조정여부];status:[상태바여부];');

 

        alert(ret);         // ret 는 모달 윈도우에서 받은 결과 값이다.

 

 

[input text 박스에서 영문만 가능하도록.]

style="ime-mode:disabled"

 

[input text 박스 숫자만]

function numIntegrity(th,code)
{
 if ( (code < 48) || (code > 58) )
 {
  event.returnValue = false;
  th.focus();
 }
}

페이지 사이즈 자동 재 조정(Page Resize)]

self.resizeTo(document.body.scrollWidth,document.body.scrollHeight);


replaceAll

m_ment.split("<").join("&lt;");


사용자 암호변경 : ALTER USER scott IDENTIFIED BY lion;

 

[백업/복구]

* 사용자 모드

 

백업

exp userid=system/암호owner=DEP_DB file='C:\scottuser.dmp'

 

복구

imp userid=system/암호 file='C:\scott.dmp' fromuser=백업시 사용자 touser=복구시 사용자

 onSelectStart="return false;"

+ Recent posts