본문 바로가기

oracle

Oracle 패스워드 분실시.. 출처 : http://duriepark.tistory.com/130 오라클을 사용하다가 관리자 비밀번호를 잊어버렸을때, 당황한 적이 많이 있었는데... 관리자(SYS, SYSTEM)계정 비밀번호를 몰라도 수정할 수 있는 방법을 소개합니다. ## SYS or SYSTEM 계정으로 login ## 1. C:\>sqlplus 2. 사용자명 입력 : sys as sysdba 3. 암호 입력 : ( 아무것도 넣지 않고, 그냥 Enter ) 4. 현재 나의 계정이 어떤 계정인지를 알기위해 SQL> show user 로 확인해보면, 결과 화면 : USER은 ~SYS~입니다. ## SYS or SYSTEM 계정 비밀번호 변경 ## // 계정(sys)의 바꿀 비밀번호를 지정해준다(hankyung) 5. SQL> alte.. 더보기
간단한 Stored Procedure 예제. Oracle Store Procedure 를 사용하게 되어서, 처음으로 SP를 사용해 보았다. 아래는 아주 간단한 예제.. 예제를 쉽게 만들어서 이해 하기 아주 쉬울꺼라고 생각한다.. 좀더 응용적인건 계속 추가 예정.. create table MEMBER( id varchar2(12) primary key, name varchar2(10) not null ) insert into MEMBER values('taesuz', '조태수'); create or replace procedure hello_proc( in_id IN VARCHAR2, out_name OUT VARCHAR2 ) is begin select name INTO out_name from MEMBER where id=in_id; dbms_o.. 더보기
Tomcat & Oracle DBCP 설정 Download URL DBCP : http://commons.apache.org/dbcp/downloads.html Pool : http://commons.apache.org/pool/downloads.html Collection : http://commons.apache.org/downloads/download_collections.cgi pool.jocl DBCPInit.java package taesuz.dbpool; import javax.servlet.http.HttpServlet; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import java.util.StringTokenizer; public cla.. 더보기
ROWNUM 으로 조건절... 출처: http://database.sarang.net/?inc=read&aid=31532&criteria=oracle ROWNUM은 쿼리내에서 사용 가능한 가상컬럼입니다. ROWNUM에는 숫자 1,2,3,4,...N의 값이 할당됩니다. 여기서 N은 ROWNUM과 함께 사용하는 로우의 수를 의미합니다. ROWNUM의 값은 ROW에 영구적으로 할당되지 않습니다. 테이블의 로우는 숫자와 연계되어 참조될 수 없습니다. 따라서 테이블에서 "ROW 5"를 요청할 수 있는 방법은 없습니다. ROWNUM 값은 쿼리의 조건절이 처리되고 한 이후, 그리고 SORT, AGGREGATION 수행되기 이전에 할당됩니다. -----------------------------------------------------------.. 더보기
Oracle Long 형 insert 에러... ORA-01461 메일 발송 시스템을 개발하고 있었다.. 게시판에 올린글을 메일로 발송하는것이였다. 말이 메일 발송이지 DB에 insert만 하면 끝나는 거였는데.. 개발을 다하고 테스트를 하는 도중.. 정말 어이없는 에러 발생.. 내용을 Insert하는 CONTENT의 TYPE이 LONG 이다.. java.sql.SQLException: ORA-01461: LONG 값은 LONG 열에만 입력할 수 있습니다 이런 에러를 내뿜으면서.. 안되는거다.. 그래서 글자수가 문제가 되나? 해서 봤지만.. 잘 Insert되는 것중에는, 10000자가 넘는것도 있고, 발송이 안되는건 그 이하의 것도 있고 들쑥날쑥.. '혹시 HTML코드가 문제인가?' (본문내용에 HTML코드가 삽입되어있음) 하여 HTML코드를 replaceAll() 로.. 더보기
Eclipse 로 FTP 연동 개발. 회사환경은 JSP는 Weblogic 6.1 , Oracle 환경이고.. ASP는 MS-SQL, Win2k server (뭐 asp면 당연한 환경..)에서 일하고 있는데.. JSP환경에서 서버에 물려서 EditPlus로 줄곳 작업하고 있었는데, 이게 좀 어딘가 맘에 안드는겁니다.. 맞습니다. 우리 Java 개발자를 위한 최고의 툴 Eclipse 군이 저를 살살 꼬시고 있었습니다. 그러나.. Eclipse에는 FTP연결 기능이 안들어 있기 때문에.. Weblogic 환경을 제 피시에 구축할수도 없고 참.. 이것저것 뒤져보고있었는데.. Plugin 중에 AUTOFTP 라는 좋은 플러그인이 존재 하고 있었습니다. :) FTP환경을 꾸며주고, 로컬에서 저장을 하면 그 파일을 자동으로 업로드 시켜주는것이지요! 이게.. 더보기
Proc 의 기초.. proc에 관한 기본적인 것에 대한 wiki 페이지가 있어 링크합니다. http://www.joinc.co.kr/modules.php?name=News&file=article&sid=94#AEN9 열공~! 더보기
Decode.. DECODE Decode(검색컬럼, 조건-1, 결과값-1, 조건-2, 결과값-2,..............,기본값); [code type=oracle8] SELECT JOB, SAL, DECODE(JOB, 'ANALYST', SAL * 1.10, 'CLERK', SAL * 1.15, 'MANAGER', SAL * 1.20, SAL) SALARY FROM EMP; [/code] 더보기
NVL 함수. - NVL 문법: NVL( expr1, expr2 ) 형식으로 사용. 만약 1의 값이 NULL 이라면 2의 값을 반환하고, 1이 NULL이 아니면 그냥 1의 값을 반환한다. - NVL2 문법: NVL2(expr, expr1, expr2) expr의 값이 null이 아니면 expr1, null이면 expr2 더보기
Toad 활용 팁.. table desc : 테이블명에 커서를 놓고 F4table name 자동완성 : ctrl + .table colum 보기 : ctrl + T예전에 실행한 쿼리 보기 : F8현재 커서상태에서 실행 : Shift + F9, Ctrl + Enter from http://cafe.naver.com/toadsoft.cafe F1 Toad 도움말 파일의 SQL Editor 부분이 표시됩니다.F2 전체 화면 Editor와 Editor/Results 패널 표시 장치 사이를 전환합니다.F2 전체 화면 그리드를 전환합니다.F3 다음으로 일치하는 것을 찾습니다.F3 이전에 일치하는 것을 찾습니다.F4 팝업 창의 테이블, 뷰, 프로시저, 함수, 또는 패키지를 설명합니다.F5 스크립트로 실행합니다.F6 커서를 Editor와 .. 더보기