캠핑과 개발

테이블 관련 정보를 알아볼수 있는 쿼리를 정리했다.
나름 유용하게 사용할수 있을꺼 같다.

# 해당 테이블스페이스에 관련된 모든 테이블을 가져온다.
SELECT * FROM TABS

# 해당 테이블스페이스에 관련된 모든 시퀀스를 가져온다.
SELECT * FROM SEQ

# 해당 테이블스페이스에 관련된 모든 뷰의 정보를 가져온다.
SELECT * FROM USER_VIEWS

# 해당 테이블에 컬럼리스트를 가져온다.
SELECT *
FROM USER_TAB_COLUMNS
WHERE TABLE_NAME = 테이블명
ORDER BY COLUMN_ID ASC

# 해당 테이블스페이스에 관련된 모든 트리거를 가져온단.
SELECT * FROM USER_TRIGGERS

# 해당 테이블에 관련된 제약 정보들을 가져온다.
SELECT  C.TABLE_NAME A1,
        SUBSTR(A.COLUMN_NAME,1,15) A2,
        DECODE(B.CONSTRAINT_TYPE, 'P','PRIMARY KEY',
                                  'U','UNIQUE KEY',
                                  'C','CHECK OR NOT NULL',
                                  'R','FOREIGN KEY') A3,
        A.CONSTRAINT_NAME   A4      
FROM    USER_CONS_COLUMNS  A,  USER_CONSTRAINTS  B, USER_INDEXES C
WHERE   A.TABLE_NAME = B.TABLE_NAME
AND     A.TABLE_NAME = C.TABLE_NAME
AND     A.CONSTRAINT_NAME = B.CONSTRAINT_NAME
AND     A.TABLE_NAME =UPPER('테이블명')

ORDER BY 1,2;

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

oracle 시작과 종료  (0) 2009.05.07
Toad 단축키  (0) 2009.04.18
[oracle] decode 함수  (1) 2009.01.16
[MS-SQL] SELECT INTO  (0) 2008.05.20
[oracle] 오라클 중복제거 하면서 전체 값 가져오기  (0) 2008.03.27

MD5 관련 함수

놈놈놈

일상/영화2008. 7. 20. 03:21
사용자 삽입 이미지

놈!놈!놈
2008-07-19
송강호. 정우성. 이병헌
세 남자의 보물지도 쟁탈전
각각 배우들의 색깔이 정말 잘 나타난 영화
총알이 떨어지지 않고 주인공은 절대 총을 맞지 않는 서부 영화
아무생각 없이 정말 재밌게 볼수 있는 영화다.
예쁘고 섹시한 그녀와 함께~
이렇게 얘기해주면 참 좋아한다

'일상 > 영화' 카테고리의 다른 글

애자  (0) 2009.09.18
국가대표  (0) 2009.09.18
훌라걸스  (0) 2008.07.18

훌라걸스

일상/영화2008. 7. 18. 13:05
사용자 삽입 이미지
사용자 삽입 이미지

훌라걸스
2008-07-18
PSP로 출퇴근 시간에 보면서 눈물이 주루룩 흘러버린 영화
아오이 유우에 매력에 빠져버리기도..
이런 영화에 난 너무 약해


'일상 > 영화' 카테고리의 다른 글

애자  (0) 2009.09.18
국가대표  (0) 2009.09.18
놈놈놈  (1) 2008.07.20


엑셀에서 워드 작업을 할 때 주로 사용하는 단축키라고 한다.
간단하면서도 유용한듯 꼭 한번 사용해보자~

F2 - 바로 셀에 글쓰기
F4 - 방금전에 한 행동 다른 오브젝트에 그대로 다시 하기
F12 - 다른이름으로 저장  
ALT + ENTER - 셀안에서 줄바꾸기
CTRLl + 1 -  서식창 열기
CTRL + PAGEUP / PAGEDOWN  -  쉬트간 텝이동
Alt-E-S - 선택 붙여넣기

'일상 > 낙서장' 카테고리의 다른 글

주말 저녁  (0) 2009.09.18
무한도전 춘향전 캐릭터  (0) 2009.05.17
윈도우7 작업표시줄 빠른실행 아이콘 되살리기  (0) 2009.05.12
바쁨  (0) 2009.01.30
JAVA 정석  (0) 2008.04.11

3주 동안 고인물로 지내다가 다시 새로운 물을 가득 넣기로 마음 굳게 먹었다.
요즘 별다르게 배운게 없고 공부한게 없었는데 이게 다 모 사이트 운영때문이다.. 결국은 핑계다 ㅡ,.-^

운영업무를 하다보면 고객의 요청에 의해서 각종 데이터들을 산출해야 한다.
회원정보라던지 매출액등 월말, 분기별로 아주 바쁘게 데이터를 뽑아서 엑셀로 이쁘게 포장해서
고객에게 주면 참 좋아 하신다..^^;

그런데 이런 데이터들을 산출하다 보면 SELECT 된 값들을 다른 테이블에 그 데이터만을 담아서 사용하고 싶은 경우가 있다. 그 중에 또 다른 값을 가져오거나  그 값들로 인해서 또 다른 테이블과 조인을 한다던가 해야 하는 일 말이다.  이런 테이블을 만들지 않으면 쿼리도 늘어나고 속도도 느려지니 헷갈리고 속도도 느려진다.

그래서 이 때  사용할수 있는게 SELECT INTO 이다.
SELECT INTO는 현재 있는 테이블에 있는 내용 전체나 일부를 가져와서 새로운 테이블로 만들 때 사용한다.
기존에 있던 테이블에는 INSERT 시킬수가 없다. 기존 테이블에 INSERT를 시킬려면 SELECT INSERT를 사용하면 된다.

사용법
SELECT * FROM tableName
SELECT * INTO  temp_tableName(새로만들 테이블) FROM tableName

위에 사용법으로 테이블을 만들게 되면 영구적으로 테이블이 생기게 된다.
물론 DROP 명령으로 지워주면 되긴 하지만 잠시만 쓰고 지울 것이라면 굳이 영구 테이블을 만들지 않고 임시테이블을 만들어 사용하면 된다.

임시 테이블은 전역임시 테이블, 세션 임시 테이블 두개로 나뉜다.

만드는방법 사용할 수 있는 범위 삭제되는 시기
일반 테이블 CREATE TABLE 다른 세션에서도 DROP TABLE
세션 임시 테이블
#tablename
해당 세션에서만
세션이 끊어질 때
전역 임시 테이블
##tablename
다른 세션에서도
세션이 끊어질 때
tempdb의 일반 테이블
CREATE TABLE
다른 세션에서도
SQL 서버가 시작 될 때

사용법
SELECT * INTO #tablename FROM table
SELECT * INTO ##tablename FROM table
SELECT * FROM #tablename
SELECT * FROM ##tablename

이렇게 생성 된 테이블은 해당 데이터베이스에 생성되는 것이 아니라 tempdb에 만들어 지며 logout 할 때 자동으로 삭제가 된다.

실무에서는 많이 사용하는지는 모르지만 개인적으로는 정말 많이 사용한다.

참고::
오라클에서는 사용법이 다르다.

CREATE TABLE tableName_temp
AS SELECT * FROM tableName


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

oracle 시작과 종료  (0) 2009.05.07
Toad 단축키  (0) 2009.04.18
[oracle] decode 함수  (1) 2009.01.16
[ORACLE] 테이블 관련 정보 쿼리  (0) 2008.07.26
[oracle] 오라클 중복제거 하면서 전체 값 가져오기  (0) 2008.03.27

포비든 킹덤..

평가 : ★★☆☆☆

롭 민코프감독의 영화..
석가탄신일 아침 8시에 일어나서 준비하고 보러간 영화치고는 굉장히 실망했다.
이연걸, 성룡이 함께 나온다고 해서 기대를 많이 했던 영화다. 이 둘이 한 스크린에서 어떻게 그려질까..
상상만해도 신나는 일이 아닐수가 없었고 어떤 분이 너무 재밌다고 해서 봤는데 영화 중간부터 지루함이 느껴 졌다. 손오공이 왠말이지?
유치한 스토리와 식상한 내용들 신선함이라고는 찾아 볼수가 없었고 심형래 감독의 디워(The War)와 크게 차이가 나지 않았고 조연배우들과 주연 배우들과의 조화가 좀 어색하다는 생각을 지울수가 없었다.
서유기 월광보합, 서유기 선라기연은 너무 재밌게 봤는데 그 후로 손오공이라.. 좀 유치하다.. ^^a
영화가 끝나고 나오며서 비가 출연하는 스피드레이서를 볼껄 하고 후회를 정말 많이 했던 영화


012345678910111213141516171819202122232425262728




  • 기본정보  : 모험, 판타지, 액션 | 2008.04.24 | 105분 | 미국 | 12세 관람가
  • 감독 :롭 민코프
  • 공식 홈페이지 : http://www.forbiddenkingdom.co.kr/
  • '일상 > Entertainment' 카테고리의 다른 글

    [동영상] Astor Piazzolla - Libertango  (0) 2009.12.05
    [MV] 두근두근 Tomorrow  (0) 2009.10.23
    [영화] 아이언맨  (0) 2008.05.12
    [뮤지컬] 형제는 용감했다  (0) 2008.05.10
    월간 웹 4월호에 실린 내 이름  (0) 2008.04.07

    정말 오랜만에 영화관람 아.이.언.맨....

    평점 : ★★★★★

    이제 영웅은 태어나지 않는다
    다만 만들어질 뿐이다!

    너무 재미있게 봤다. 단 일초도 다른곳으로 눈을 돌릴수도 없었고 그러고 싶지도 않았던 그런 영화다
    개인적으로는 전쟁영화, SF, 액션, 로맨틱 코미디 종류를 좋아하는데 최근 들어 식상한 영화들만 잔득 봐왔던 터라서 영화 보러 가는 시간도 아깝고 돈도 아까워서 3개월 가량은 영화관을 간적이 없었는데 오랜만에 본 영화치고는 최고였다..
    보기전에 예고편은 몇번 봤었는데 아이언맨이 너무 못생겼다고 생각했다. 투박해 보이고 자기가 멋져 봐야 얼마나 멋지기나 할까 했는데 실제로는 굉장히 섬세하게 잘 만들었다. 여전이 얼굴이 좀 투박해 보이는건 사실이지만 나름 슈트가 정말 근사하고 짱이였지 아마...
    그런 슈트는 어디서 구할수 없을까..??
    적극 강추하고 눈이 심심하지 않은 그런영화다.
    0123456789101112131415161718192021222324252627282930313233



    기본 정보 : SF, 액션, 드라마, 판타지 | 미국 | 125| 개봉 2008.04.30
    감독 : 존 파브로
    출연: 로버트 다우니 주니어(토니 스타크 / 아이언 맨), 테렌스 하워드(제임스 로드)...
    등급 : 국내 12세 관람가    해외 PG-13
    공식 사이트 : 국내 http://blog.naver.com/ironman2008, www.ironman2008.co.kr

    디자인팀 전체가 뮤지컬 관람을 간다고 했서 예매했던 공연을 한사람의 개인 사정으로 인해 표하나가 남게 되었다. 김효정 대리님께서 표하나가 남으니 함께 가는게 어떻겠냐고 해서 매일 술만 마시고 집에서 티비만 보는것보다가는 이런 기회에 다른 문화생활을 접하게 될 좋은 기회가 될지도 모르고 대학 다닐때 두 번 가 본 뮤지컬이 나름대로 재미도 있었고 꼭 다음에도 가봐야 겠다고 생각했는데 마침 기회가 되어서 기분 좋게 함께 가자고 했다. 작가는 장유정 작가이고 제목은 "형제는 용감했다" 이다.

    6시에 마치고 함께 나가기로 했는데 그날따라 여러가지 문제들로 인해 디자인팀은 먼저 출발하고 남아있는 문제들을 마저 처리하고 나 또한 대학로로 바로 가기로 했다. 간단하게 저녁을 먹고 대학로 자유극장에 뮤지컬을 감상한 기분은 기대 이상으로 나에게 큰 감동을 주고 재미를 줬다.

    간단한 내용은 안동 종가집을 배경으로 한 아버지의 장례식을 위해 내려온 두 아들이 장례를 치루기 위한 이틀전날과 장례식을 치루기 까지의 날까지의 배경을 두고 어머니의 죽음으로 인해 아버지를 증오하는 두 아들들의 그림을 다루고 있다.  이 두 아들들은 처음에는 사이가 좋지 않았지만 공연 마지막에는 아버지의 진실한 마음을 알고 진실된 마음으로 아버지를 보내드리는 내용이다.

    개인적으로 마음에 드는 배우가 한명 있었는데 오로라 역을 맞은 이주원이라는 배우이다.
    얼굴도 이쁘시지만 개인적으로 정말 마음에 드는 부분은 목소리가 너무 좋아서 그분이 나오는 부분은 "정말 어떻게 목소리가 저렇게 차분하고 좋지" 하는 생각이 계속 머릿속에 맴돌 정도였다. 이 배우가 나오는 뮤지컬이 어떤거였는지 연극이 어떤거였는지도 집에 오자마자 인터넷을 뒤져 보고 했으니 큰 관심이 아닐 수가 없다.

    0123456789101112








    공 연 명 뮤지컬 형제는 용감했다
    날     짜 2008년 3월 22일 (토) ~6월 8일 (일)
    시     간 평일(화-금) 8시
    토요일/일요일 4시, 8시 / 3시
    장     소 대학로 자유극장
    가     격 4만원 균일석
    할인정보 PMC회원 상시 20%할인 *프리뷰 기간은 20,000원 *프리뷰 기간: 3/22~4/6
    공연문의 02-738-8289

    쿠키는 웹 어플리케이션에서 클라이언트의 정보를 임시로 저장하기 위해 많이 사용된다. 또한, 클라이언트의 상태를 유지할 때 사용되는 세션을 구현하기 위해 쿠키를 사용하기도 한다. 쿠키를 사용함으로써 좀더 쉽고 간결한 방법으로 웹 어플리케이션을 구현할 수 있게 되는 경우가 많은데 이를 좀더 편하게 관리하기 위해서는 쿠기를 사용할 수 있는 보조 클래스를 만들어서 사용하게 되면 편리하다.

    CookieBox.java

    /*
     * @(#)CookieBox.java
     * Copyright (c) 2000~ NowOnPlay.com inc., All rights reserved.
     * Total E-Business Group, http://www.nowonplay.com
     *
     * 최초작성일자 : April 15, 2008 (hmjkor@nowonplay.com)
     * 수정이력 :
     */
    package kevin.common.utils;

    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.Cookie;

    import java.util.HashMap;
    import java.util.Map;
    import java.net.URLEncoder;
    import java.net.URLDecoder;
    import java.io.IOException;

    /**
     * 쿠기를 보다 관리하기 쉽도록 만든 클래스로서
     * http://javacan.madvirus.net/에 있는 내용을 토대로 작성되었다.
     * @author diem
     *
     */
    public class CookieBox {
       
        /* 쿠기를 담기위한 맵 */
        private Map cookieMap = new HashMap();
       
        /**
         * 생성자
         * request로 받은 쿠키값을 Key, value 값으로 매핑한다.
         * @param request
         */
        public CookieBox(HttpServletRequest request) {
            Cookie[] cookies = request.getCookies();
            if (cookies != null) {
                for (int i = 0 ; i < cookies.length ; i++) {
                    cookieMap.put(cookies[i].getName(), cookies[i]);
                }
            }
        }
       
        /**
         * 쿠키를 저장한다.
         * @param name 이름
         * @param value 값
         * @return
         * @throws IOException
         */
        public static Cookie createCookie(String name, String value)
        throws IOException {
            return new Cookie(name, URLEncoder.encode(value, "euc-kr"));
        }
       
        /**
         * 쿠키를 저장한다.
         * @param name 이름
         * @param value 값
         * @param path 경로
         * @param maxAge 유효시간
         * @return
         * @throws IOException
         */

        public static Cookie createCookie(
                String name, String value, String path, int maxAge)
        throws IOException {
            Cookie cookie = new Cookie(name,
                                    URLEncoder.encode(value, "euc-kr"));
            cookie.setPath(path);
            cookie.setMaxAge(maxAge);
            return cookie;
        }
       
        /**
         * 쿠키를 저장한다.
         * @param name 이름
         * @param value 값
         * @param domain 도메인
         * @param path 경로
         * @param maxAge 유효시간
         * @return
         * @throws IOException
         */
        public static Cookie createCookie(
                String name, String value, 
                String domain, String path, int maxAge)
        throws IOException {
            Cookie cookie = new Cookie(name,
                      URLEncoder.encode(value, "euc-kr"));
            cookie.setDomain(domain);
            cookie.setPath(path);
            cookie.setMaxAge(maxAge);
            return cookie;
        }
       
        /**
         * 해당되는 쿠키를 가져온다.
         * @param name
         * @return 쿠키값
         */
        public Cookie getCookie(String name) {
            return (Cookie)cookieMap.get(name);
        }
       
        /**
         * 요청한 쿠키 이름의 값을 가져온다.
         * 가져온 값이 없을 경우 null을 리턴한다.
         * @param name 쿠키 이름
         * @return
         * @throws IOException
         */
        public String getValue(String name) throws IOException {
            Cookie cookie = (Cookie)cookieMap.get(name);
            if (cookie == null) return null;
            return URLDecoder.decode(cookie.getValue(), "euc-kr");
        }
       
        /**
         * 요청한 쿠기값이 있는지의 여부를 가져온다.
         * @param name 요청할 쿠키값
         * @return
         */
        public boolean exists(String name) {
            return cookieMap.get(name) != null;
        }
    }

    소스를 간단하게 설명을 하면 쿠기를 담는 맵을 생성 한 후  그 맵에 Key, Value 값으로 담아두고 Key에 해당하는 쿠기를 가져오는 클래스이다.

    이를 사용하기 위해서는 다음과 같이 사용하면 된다.
    // CookieBox 클래스의 생성자는 request로부터 쿠키 정보를 추출
    CookieBox cookieBox = new CookieBox(request);

    // 쿠키가 존재하지 않으면 null 리턴
    Cookie idCookie = cookieBox.getCookie("id");

    // 지정한 이름의 쿠키가 존재하는지의 여부
    if (cookieBox.exists("name")) { ... }

    //지정한 이름의 쿠키가 존재하지 않으면 값으로 null 리턴
     String value = cookieBox.getValue("key");


    이글은 최범균님의 홈페이지에서 참고한것 입니다.