달력

1

« 2025/1 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
2010. 7. 29. 14:47

MSSQL Dummy 데이터 만들기 Work/SQL Server2010. 7. 29. 14:47

-- 90 일 날짜 만들기
WITH Dumy 
AS

 SELECT GETDATE() DT  
 UNION ALL
 SELECT DT + 1 FROM Dumy 
 WHERE DT + 1 < DATEADD(day, 90, GETDATE())

SELECT CONVERT(varchar(10), DT, 121) DT
FROM Dumy 
OPTION (MAXRECURSION 0);

-- 10까지 숫자 만들기
WITH Dumy 
AS

 SELECT 0 Seq 
 UNION ALL
 SELECT Seq + 1 FROM Dumy 
 WHERE Seq + 1 <= 10 

SELECT Seq FROM Dumy 
OPTION (MAXRECURSION 0);
:
Posted by Elick
2010. 7. 29. 14:41

Oracle dummy 데이터 만들기. Work/ORACLE2010. 7. 29. 14:41

-- 오늘부터 90일 전
SELECT TO_CHAR(DT, 'YYYY-MM-DD') DT
FROM(
 SELECT TRUNC(SYSDATE) - (LEVEL-1) DT
    FROM DUAL
    CONNECT BY LEVEL <= 90
);


-- 오늘부터 90일 후
SELECT TO_CHAR(DT, 'YYYY-MM-DD') DT
FROM (
    SELECT TRUNC(SYSDATE) + (LEVEL-1) DT
    FROM DUAL
    CONNECT BY LEVEL-1 < 90
);

-- 1부터 10까지 만들기
SELECT LEVEL as RNUM
FROM DUAL
CONNECT BY LEVEL <= 10;

:
Posted by Elick
2010. 7. 2. 19:27

Oracle 시간 연산 Work/ORACLE2010. 7. 2. 19:27

1. 그냥 + - 연산 이용. (1일 = 1 을 이용해서 적당히 연산)

2. NUMTODSINTERVAL, NUMTOYMINTERVAL, TO_YMINTERVAL, TO_DSINTERVAL 등의 함수 사용

3. 기간 데이터형 이용 (
Oracle 9i 이상에서 사용가능)

INTERVAL 'n' YEAR
INTERVAL 'n' MONTH
INTERVAL 'n' DAY
INTERVAL 'n' MINUTE
INTERVAL 'n' SECOND
INTERVAL 'y-m' YEAR TO MONTH
INTERVAL 'd hh24:mi:ss.ff' DAY TO SECOND


ex) 1시간 15분 10초전 시간 찾기
SELECT ( SYSDATE - INTERVAL '0 01:15:10' DAY TO SECOND )TARGET_DATE FROM DUAL;
:
Posted by Elick
2010. 6. 14. 20:07

MyNote_THE CRM HandBook Work/Etc2010. 6. 14. 20:07


도서명 : THE CRM HandBook (A Business Guide to Customer Relationship Management)
저자 : Jill Dyche

Part 1 CRM의 정의
 Chapter 1 고객 충성도의 새로운 축
  새로운 소비자에게 제품을 파는 것이 기존의 소비자에게 파는 것 보다 6배 많은 비용이 발생
  신규고객 확보에 대한 최신 보고서에서는 최저 3배에서 최대 13배에 이르는 추정치 발표
  마켓팅 법칙 중 하나 평균 1명이 고객이 8명의 잠정적인 고객에게 그의 불만을 전달한다.
  투자 수익이 없더라도 고객 충성도를 위한다는 전제에 대부분 동의
 Chapter 2 마켓팅 분야에서의 CRM
  대중마켓팅->직접마켓팅으로 발전
  직접 마켓팅은 2% 반응률로도 성공으로 평가.
  타깃 마켓팅으로 발전
  일대일 관계 마켓팅으로 발전
  발전된 켐페인 관리로 타겟층 축소
  CRM 마켓팅 시행 계획
   교차판매 : 구매의 결과로 고객에게 다른 제품 또는 서비스를 판매하는 행위
    ex ) 엄마들이 그들의 옷을 구매하면서 아기의 옷도 함께 구매하는 행위
   고객 유지
    기업들은 5년 마다 고객의 절반을 잃는다.
   행태예측
    구매 성향 분석
    연속 구매
    제품 친화력 분석
    가격 탄력성 모델링과 역학적 가격 책정
   고객 수익성과 가치 모델링
    고객의 가치는 고객의 평생가치, 잠재적 가치, 상대적 가치를 모두 포괄한다.
   채널 최적화
   개인 맞춤화
   사건기반 마켓팅
  고객 프라이버시 - 일대일 마켓팅의 방해자인가?
  성공적인 마케팅 자동화를 위한 체크리스트
 Chapter 3 CRM과 고객 지원 서비스
  콜 센터와 고객 관리
   콜 센터나 인터넷 고객 상담의 비효율성(델 컴퓨터의 경우 pc 구입을 위해 평균 2.5회 전화가 필요)

:
Posted by Elick
2010. 6. 14. 20:06

MyNote_안철수 강연 아이폰의교훈 Work/Etc2010. 6. 14. 20:06


아이폰의 교훈
2010-06-11
카이스트
안철수
아이폰 4 출시
http://news.kbs.co.kr/special/digital/vod/newspuri/2010/06/11/2110948.html#//

. 혁신적인 발상
 매뉴얼을 한번 본 후 더 이상 메뉴얼을 보지 않아도 되었다.
 디자이너가 다르다.
 디자이너 출신이 공학자, 엔지니어 인 경우가 다수 존재한다.
 과거 디자인만 하던 디자이너들은 자기 분야 이외에서 제한하는 요소를 수용한다.
 출신이 다른 디자이너들은 제약을 정말 그런지 물어보고 뛰어넘는다.
. 휴대폰 vs 휴대폰 이 아니다.
 HW vs HW 가 아니다.
 산업구조 vs 산업구조의 결과물이다.
 한국은 세계 최고 수준의 수직적인 효율화를 가진다.
 미국은 수평적 네트웤 비지니스도 강하다

. 교훈 3가지
 1. 세상은 두눈으로 보아야 한다.
  다양한 시각으로 상황을 보아야 한다.
  ex) 말콤 글래스 : 심리학, 사회학의 시각으로 경제를 바라본다.
 2. 수평적 사고방식이 중요하다.
  컨버전스 시대의 시대정신 : 수평적 사고방식
  수평적인 네트웤 비지니스의 모습의 실체 : 가정용 게임기
   닌텐도(wii) vs 소니(psp) 과연 누가 이길까?
    현재는 wii. 스펙은 psp가 좋지만, 게임의 다양성에서 밀린다.
    3rd party와의 연합에서 소니가 밀린다.
  나와 상관없는 타인의 장점을 인정하고, 협조를 이끌어내는 능력 : 수평적 네트워크 비지니스 모델.
  한국인에게 불리한 구조
   : 다수의 존칭의 존재.
   언어구조적으로 불리하다.
 3. 균형감각이 필요하다.
  흑백논리 좋지않다.
  균형감각이란, 약극단의 정확한 중간에 가만히 서 있는 것이 아니라
  양극단을 오고 가면서 끊임없이 최적점을 탐색해가는 과정이다.(시오노 나나미)
  균형감각은 정적인 개념이 아니라 동적인 개념이다.

 결론 : 다른 분야에 대한 상식과 포용력이 필요하다.
  ex) 도요타의 위기 : 규형감각의 상실 (가격과 품질과의 균형감각 상실)
  현대의 전문가는 T 자형 전문가여야 한다. (한분야의 깊이 있는 지식과 다른 분야에 대한 포용력이 있어야 한다.)

:
Posted by Elick
2010. 3. 31. 15:10

Oracle 테이블, 컬럼 이름 수정 Work/ORACLE2010. 3. 31. 15:10


Oralcle은 테이블이나 컬럼의 이름 수정이 비교적 간단하다.

테이블 이름 수정
  : RENAME [Old table name] TO [New Table name]

컬럼 이름 수정
  : ALTER TABLE [Table_name] RENAME COLUMN [Old_column_name] TO [New_column_name]
:
Posted by Elick
굉장히 간단한 방법으로 시스템 데이터베이스를 이동할 수 있다.
물론 서비스 중에는 안된다.

원본 : http://www.sp-configure.com/how-to-change-path-of-system-databases-on-sql-2005/

Master

  1. Open SQL Server Configuration Manager.
  2. Right Click on SQL Server Service and select properties.
  3. On SQL Server Proterties window select Advanced tab.
  4. Select Startup Parameters
  5. Edit the startup parameters to reflect the new path for –d and -l parameters.
  6. Stop SQL Service.
  7. Move the database files to their new locations.
  8. Start SQL Service.

Model

  1. Run the following query:
    USE master;
    GO
    alter database model MODIFY FILE (NAME = modeldev,FILENAME=’NEW PATH’);
    go
    alter database model MODIFY FILE (NAME = modellog,FILENAME=’NEW PATH’);
    go
  2. Stop SQL Service.
  3. Move the database files to their new locations.
  4. Start SQL Service.

Msdb

  1. Run the following query:
    USE master;
    GO
    alter database msdb MODIFY FILE (NAME = MSDBData,FILENAME=’NEW PATH’);
    go
    alter database msdb MODIFY FILE (NAME = MSDBLog,FILENAME=’NEW PATH’);
    go
  2. Stop SQL Service.
  3. Move the database files to their new locations.
  4. Start SQL Service.

Tempdb

  1. Run the following query:
    USE master;
    GO
    alter database tempdb MODIFY FILE (NAME = tempdev,FILENAME=’NEW PATH’);
    GO
    alter database tempdb MODIFY FILE (NAME = templog,FILENAME=’NEW PATH’);
    GO
  2. Stop SQL Service.
  3. Delete the database files as they will be recreated on new locations.
  4. Start SQL Service.

mssqlsystemresource

  1. Stop SQL Service.
  2. Start the services using NET START MSSQLSERVER /f /T3608 (*MSSQLSERVER is for default instance, if you have installed named instance then you need to use NET START MSSQL$Instancename /f /T3608)
  3. Run the following query from sqlcmd
    USE master;
    GO
    alter database mssqlsystemresource MODIFY FILE (NAME = data,FILENAME=’NEW PATH\mssqlsystemresource.mdf’);
    go
    alter database mssqlsystemresource MODIFY FILE (NAME = log,FILENAME=’NEW PATH\mssqlsystemresource.ldf’);
    go
    alter database mssqlsystemresource set READ_ONLY;
    go
  4. Stop SQL Service.
  5. Move the database files to their new locations.
  6. Start SQL Service.
:
Posted by Elick
2010. 2. 19. 18:26

sqlplus 사용시 알면 좋은 것 Work/ORACLE2010. 2. 19. 18:26

sqlplus를 사용해야만 하는 상황이 존재한다.
이때 알면 좋은 옵션을 기록한다.

set timing on
  -- 쿼리실행 후 실행시간 출력
set linesize 130
  -- sqlplus line 크기를 130 으로 설정한다.
    기본으로 사용하면 줄바뀜 현상으로 보기 어려운 형태로 출력되는 수가 많다.
col plan_plus_exp format a120
  -- 쿼리 plan 출력시 plan을 표현하는 컬럼 이름을 120 길이로 맞춘다.
     출력시 표현되는 이름으로 컬럼 길이를 조정하면 조정이 안된고 plan_plus_exp 라는 컬럼을 조정해야 원하는 길이로 표현 된다.

set autotrace on
-- SQL을 실제 수행하고 그 결과와 함께 실행계획 및 실행통계를 출력.

set autotrace on explain
-- SQL을 실제 수행하고 그 결과와 함께 실행계획을 출력.

set autotrace on statistics
-- SQL을 실제 수행하고 그 결과와 함께 실행통계를 출력.

set autotrace traceonly
-- SQL을 실제 수행하지만, 그 결과를 출력하지 않고, 실행계획과 통계만 출력.

set autotrace traceonly explain
-- SQL을 실제 수행하지않고, 실행계획만 출력


set autotrace traceonly statistics
-- SQL을 실제 수행하지만, 그 결과를 출력하지 않고, 실행통계만 출력.
:
Posted by Elick