'하늘을 사랑한 사람 여행기' 카테고리의 다른 글
계룡산 세번째 (0) | 2014.09.22 |
---|---|
계룡산 두번째 (0) | 2014.09.22 |
가평 아침고요수목원 세번째 (0) | 2013.06.24 |
가평 아침고요수목원 두번째 (0) | 2013.06.23 |
가평 아침 고요수목원 첫번째 (0) | 2013.06.23 |
계룡산 세번째 (0) | 2014.09.22 |
---|---|
계룡산 두번째 (0) | 2014.09.22 |
가평 아침고요수목원 세번째 (0) | 2013.06.24 |
가평 아침고요수목원 두번째 (0) | 2013.06.23 |
가평 아침 고요수목원 첫번째 (0) | 2013.06.23 |
가장 소중한 물건 (0) | 2015.04.29 |
---|---|
아내를 위해 혼수상태에서 깨어난 남편 (0) | 2015.04.16 |
안중근 의사 어머님 편지 (0) | 2014.03.26 |
카이로스 (0) | 2013.08.06 |
1만달러의 힘 (0) | 2013.07.30 |
SQLPLUS 출력 컬럼 수 조정하기
--조회컬럼의 크기 변경하기
--column 컬럼명 format
--문자열인경우: a글자수
--숫자인경우 9나 0으로 자릿수표현 : 9999 데이터가 없으면 표현하지 않는다. / 00000 데이터가 없어도 표현
--일시적으로 사용된다. 컬럼명이 같다면 테이블이 달라도 설정한 자릿수로 출력된다.
--column은 줄여서 col만 써도 된다.
--column은 sqlplus에서만 사용할수 있는 sqlplus문장이다.
column name format a6;
col num format 00;
col address format a13;
--포멧으로 설정한 글자가 컬럼의 있는 글자보다 작다면 해당 레코드는 두줄로 표현된다.
오라클 백업 (0) | 2015.04.24 |
---|---|
오라클 테이블 정보 보기 (0) | 2015.04.23 |
프로시저 혹은 함수 목록 출력시 (0) | 2014.06.25 |
오라클 날짜 함수 (0) | 2014.01.13 |
SQL LOADER 사용 기초 (0) | 2013.10.01 |
1. 전통적인 방법
SELECT *
FROM (SELECT ROWNUM rnum
,a.*
FROM (SELECT *
FROM members) a)
WHERE rnum BETWEEN startrow# AND endrow#;
2. Oracle 10g 이후부터 사용가능한 방법
SELECT * FROM
(
SELECT a.*,
CEIL((ROW_NUMBER() OVER ( ORDER BY #order by# desc|ASC )) / #page_row# ) as PAGENUM,
CEIL(COUNT(*) OVER() / #page_row) as TOTALPAGE
FROM table명
WHERE 1=1
and ...
)
where PAGENUM = 1
java get 방식 한글 전송 시 (0) | 2015.05.26 |
---|---|
전자정부(Spring) Framework] iBatis 입력(INSERT) 결과 (1) | 2015.05.19 |
java jdbc db instance 설정 (0) | 2015.05.06 |
eclipse에서 javadoc utf-8로 생성하기 (0) | 2013.09.17 |
sprint MVC interceptor (0) | 2013.09.12 |
프로시저나 펑션을 만들다 보면 여러 소스코드 파일을 검색하듯이 여러 프로시저나 펑션의 내용을 검색하고자 할 경우가 있습니다.
결론부터 말하자면 USER_SOURCE 뷰를 이용하면 됩니다.
SELECT NAME GORUP BY NAME
FROM USER_SOURCE
WHERE TYPE = 'PROCEDURE'
(TYPE = 'FUNCTION" 으로 하면 펑션에서 검색하게 됩니다.)
아래는 USER_SOURCE뷰의 스크립트입니다. (Oracle8i 기준입니다.)
(NAME, TYPE, LINE, TEXT)
AS
select o.name,
decode(o.type#, 7, 'PROCEDURE', 8, 'FUNCTION', 9, 'PACKAGE',
11, 'PACKAGE BODY', 13, 'TYPE', 14, 'TYPE BODY',
'UNDEFINED'),
s.line, s.source
from sys.obj$ o, sys.source$ s
where o.obj# = s.obj#
and o.type# in (7, 8, 9, 11, 13, 14)
and o.owner# = userenv('SCHEMAID')
union
select o.name, 'JAVA SOURCE', s.joxftlno, s.joxftsrc
from sys.obj$ o, x$joxfs s
where o.obj# = s.joxftobn
and o.type# = 28
and o.owner# = userenv('SCHEMAID')
/
오라클 테이블 정보 보기 (0) | 2015.04.23 |
---|---|
SQLPLUS 출력 컬럼 수 조정하기 (0) | 2014.07.31 |
오라클 날짜 함수 (0) | 2014.01.13 |
SQL LOADER 사용 기초 (0) | 2013.10.01 |
ORA-01476 : 제수가 0 입니다. (0) | 2012.05.14 |
오늘은 안중근 의사의 순국일입니다.
아래는 사형선고 받은 아들 안중근 의사에게 쓴
조마리아 여사 편지 전문입니다.
네가 만약 늙은 어미보다 먼저 죽은 것을 불효라 생각한다면,
이 어미는 웃음거리가 될 것이다.
너의 죽음은 너 한 사람 것이 아니라
조선인 전체의 공분을 짊어지고 있는 것이다.
네가 항소를 한다면 그것은 일제에 목숨을 구걸하는 짓이다.
네가 나라를 위해 이에 이른즉 딴 맘 먹지 말고 죽으라.
옳은 일을 하고 받은 형이니 비겁하게 삶을 구하지 말고,
대의에 죽는 것이 어미에 대한 효도이다.
아마도 이 편지가 이 어미가 너에게 쓰는 마지막 편지가 될 것이다.
여기에 너의 수의(壽衣)를 지어 보내니 이 옷을 입고 가거라.
어미는 현세에서 너와 재회하기를 기대치 않으니,
다음 세상에는 반드시 선량한 천부의 아들이 되어 이 세상에 나오너라.
Path Manipulation
취약점) 예상가능한 경로 노출로 인해 시스템 의 중요파일에 접근해 공격가능
대응방안) 인가된 경로 외에 파일에 접근하지 못하도록 소스 변경해야함
SQL Injection
취약점) DB를 공격해서 정보 조작및 유출 가능
대응방안) 사용자 입력값이 쿼리문에 직접 조합되지 않도록 preparedStatement사용할것
XSS
취약점) 페이지 우회, 바이러스 설치 등 스크립트 공격가능
대응방안) 사용자 입력값에 대해 유효문자가 아닌 문자등을 필터링 해주어야 함
HTTP Response Splitting
취약점) 페이지 우회, 바이러스 설치 등 스크립트 공격가능. 헤더 세팅시 본문 침해할 가능성 있음
대응방안) 사용자 입력값에 대해 유효문자가 아닌 문자등을 필터링 해주어야 함
Trust Boundary Violation
취약점) 프로그램 내부 데이터 조작 공격 가능
대응방안) 내부데이터의 외부 사용자 입력값이 사용되지 않도록 소스 수정해야함
Unchecked Return Value: Missing Check against Null
취약점) 시스템 간접정보 획득 및 프로그램 오작동 가능
대응방안) 사용자 입력값 필터링해주어야 함
J2EE Misconfiguration: Missing Error Handling
취약점) 시스템 간접정보 획득 가능
대응방안) Error발생시 시스템 정보가 노출되지 않도록 설정 파일 변경해야 함
윈도 하위 디렉토리 삭제하기 (0) | 2022.06.30 |
---|---|
robots.txt 설정하기 (0) | 2013.07.28 |
검색엔진 로봇 차단 혹은 해제 방법 (0) | 2013.07.19 |
XSS 기본 방어 방법 (0) | 2013.04.19 |
초대장 필요하신 분 받아가세요. [마감되었습니다.] (15) | 2012.07.09 |
숫자형 함수
ROUND : 숫자를 반올림
ROUND(숫자값,a) a가 양수이면 소수이하자리를, 음수이면 정수 부분 자리이다.
ROUND(35.735,2) -> 35.74
TRUNC : 숫자를 절사
TRUNC(숫자값,a)
MOD : 나누기 연산에서 나머지 구함
MOD(7,2) -> 1
POWER : 거듭제곱
POWER(3,2) -> 9
SQRT : 제곱근
SQRT(25) -> 5
SIGN : 양수인지 음수인지 0인지를 구별함
SIGN(-15) -> -1
CHR : ASCII값에 해당하는 문자를 구함
CHR(65) -> A
날짜형 함수
SYSDATE : 현재 시스템의 날짜 및 시간을 구함
SYSDATE -> 현재 시간 10-MAY-99
LAST_DAY : 지정한 날짜의 해당월의 마지막 날짜를 구함
LAST_DAY('17-FEB-98') -> 28-FEB-98
MONTHS_BETWEEN : 두 날짜사이의 개월수를 구함
MONTHS_BETWEEN('26-APR-97','22-JUL-95') -> 21.1290323
ADD_MONTHS : 지정한 날짜로부터 몇 개월수의 날짜를 구함
ADD_MONTHS('22-JUL-95',21) -> 22-APR-97
ROUND : 날짜에 대한 반올림
ROUND('10-MAY-99','MONTH') -> 01-MAY-99
TRUNC : 날짜에 대한 버림
TRUNC('10-MAY-99','MONTH') -> 01-MAY-99
변환형 함수
TO_CHAR : 숫자나 날짜를 문자열로 변환
TO_CHAR(350000,'$999,999') -> $350,000
TO_NUMBER : 문자를 숫자로 변환
TO_NUMBER('1234') -> 1234
TO_DATE : 문자를 날짜로 변환
TO_DATE('10 SEPTEMBER 1992','DD MONTH YYYY') -> 10-SEP-92
SQLPLUS 출력 컬럼 수 조정하기 (0) | 2014.07.31 |
---|---|
프로시저 혹은 함수 목록 출력시 (0) | 2014.06.25 |
SQL LOADER 사용 기초 (0) | 2013.10.01 |
ORA-01476 : 제수가 0 입니다. (0) | 2012.05.14 |
ORA-00054: 자원이 사용중이고, NOWAIT가 지정되어 있습니다 (0) | 2012.04.27 |