오라클 VIEW

개발/ORCLE 2008. 11. 18. 09:59
VIEW : 하나의 가상테이블이다.

- 실제 데이터가 저장되는 것은 아니고, 뷰를 통해 데이터 관리
- 복잡하게 쿼리 날려서 얻은 결과를 미리 뷰에서 조인해서 뷰테이블로 만들고 그 테이블 일반 쿼리를 날리면,
   코딩 축소
- 한개의 뷰로 여러테이블 검색가능
- 사용자별로 다른데이터 ACCESS(뷰에 접근권한 구분하면 된다)

VIEW 제한 조건

- 테이블에 NOT NULL로 만든 컬럼 뷰에 다포함
- 뷰에는 INSERT 불가능
- 뷰에는 WITH READ ONLY 데이터 갱신 불가
- 뷰데는 WITH CHECK OPTION 뷰의 조건에 해당되는 데이터만 삽입 삭제 수정 가능.

EX)

CREATE OR REPLACE VIEW 뷰테이블 이름
(컬럼1, 컬럼2, 컬럼3, 컬럼4)
AS
SELECT 컬럼1, 컬럼2, 컬럼3, 컬럼4 FROM 테이블 이름

뷰 테이블 생성 방법이다.
블로그 이미지

쭈니후니

개발자로서 공부와 낚시를 좋아하는 한사람으로서의 추억을 담을 블로그입니다.

,

AJAX에 대해 기본적으로 알고 싶다면
http://wiki.javajigi.net/pages/viewpage.action?pageId=3919 << 여기가서 한번 보시길 바랍니다.

바로 소스로 들어가 보겠습니다.

HTML

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<html>
<script language="JavaScript" src="ajax02.js">
</script>
<script language="JavaScript">

/*
 브라우저에 상관없이 HttpRequest를 생성했다.
 GET방식으로 test.xml를 호출했다.
 XMLHttpRequest는 UTF-8 문자셋을 이용하여 전송한다.
 이를 XMLHttpRequest에서 변경하지 못하기 때문에 전송해 주는 쪽에서 처리해야 한다.
*/

function btn2_click()
{
 sendRequest("./test.xml",null,handleReq,"GET");
}

window.onload = function()
{
 var btn1 = document.getElementById("btnTemp1");
 var btn2 = document.getElementById("btnTemp2");
 
 btn2.onclick = btn2_click;
}

var firstTime = true;

function handleReq()
{
 if( request == null )
  return;
 if( request.readyState == 4 ){
  if( request.status == 200 ){
   var txt = request.responseText;
   toDebug( txt );
  }
  else if( request.status == 404 ){
   toDebug("요청한 파일이 존재하지 않습니다."); 
  }
  else if( request.status == 500 ){
   toDebug("요청한 파일을 처리하면서 에러가 발생했습니다."); 
  }
  firstTime = true; 
 }
 else if( request.readyState == 1 ||
  request.readyState == 2 ||
  request.readyState == 3 )
 {
  if( firstTime ){
   toDebug( "데이터 전송중입니다." ); 
   firstTime = false;
  }
 }
}

</script>
 <body>
  <input type="button" value="click" id="btnTemp">
  <input type="button" value="click" id="btnTemp2">
   <div id="debug"></div>
 </body>
</html>

JS (ajax02.js)
스크립트가 길어서 계쏙 공통으로 쓸 스크립트는 js로 걸어 둔것입니다.
html 한곳에 다넣어도 상관은 없습니다.


var firstDebug = true;
function toDebug( l )
{
 var tmp = document.getElementById("debug");
 if( firstDebug )
 {
  tmp.innerHTML = l;
  firstDebug = false;
 }
 else
 {
  tmp.innerHTML = tmp.innerHTML + "<br>" + l;
 }
}

var request = null;

function sendRequest(url,param,callback, imethod)
{
 request = getXMLHttpRequest();
 request.onreadystatechange = callback;
 request.open( imethod, url, true );
 request.send( param );
}


function getXMLHttpRequest()
{
 if(window.ActiveXObject)
 {
  try
  {
   return new ActiveXObject("Msxml2.XMLHTTP");
  }
  catch(e)
  {
   try
   {
    return new ActiveXObject("Microsoft.XMLHTTP");
   }
   catch(e1)
   {
    return null;
   }
  }
 }
 else if(window.XMLHttpRequest)
 {
  return new XMLHttpRequest();
 }
 else
 {
  return null;
 }
}

XML

<?xml version="1.0" encoding="utf-8" ?>
<lists>
<name>XML</name>
<name1>AJAX</name1>
</lists>
 
이정도로해서 실행을 시켜서 버튼을 눌러보면 xml에 있는 값이 불러 오게 됩니다.
asp,jsp,php를 이용해서 xml이나 db에 있는값을 받아와서 이용하면
멋진 ajax를 만들수 있을겁니다.^^


'개발 > AJAX' 카테고리의 다른 글

ajax 변수 담기  (0) 2018.02.20
블로그 이미지

쭈니후니

개발자로서 공부와 낚시를 좋아하는 한사람으로서의 추억을 담을 블로그입니다.

,

정말 매력적인 여자 최강희!!
블로그 이미지

쭈니후니

개발자로서 공부와 낚시를 좋아하는 한사람으로서의 추억을 담을 블로그입니다.

,