Other/DB
[MAC] h2 database 연결 오류(90149)
h2를 다운받은 후, 다운로드폴더에서 바로 ./h2.sh 를 통하여 db를 시작했다. 웹브라우저를 통해 H2콘솔에 접근해서 테이블을 하나 만든 후, JDBC로 접속하려는데 접속이안된다.(jdbc:h2:tcp://localhost/~/test) 왜 안될까 왜안될까 보다가 h2콘솔에서도 jdbc:h2:tcp://localhost/~/test로는 접속이 안되는것을 확인했다. default경로는 jdbc:h2:file:./test인것 같은데......하면서 계속보니까 h2.sh파일 경로에 test.mv.db가 생기네...? 그래서 내 계정패스(/Users/seol)에 가서(cd ~) h2.sh와 jar를 옴기고, h2.sh를 실행 하니까 /Users/seol/test.mv.db가 생겼고 JDBC접근이 된다.. ..
Toad Editor 단축키
Shortcut KeyFunctionF1Windows Help FileF2Toggle Full screen EditorF3Find Next OccurrenceSHIFT+F3Find Previous OccurrenceF4Describe Object at cursor. Describe Table, View, Procedure, Function, or Package in popup windowF5Execute as ScriptF6Toggle between Editor and Results tabsF7Clear All TextF8Toggle Recall SQL statement panelF9Execute statementCTRL+ F9Describes statement at cursorSHIFT+ F9Execu..
PL/SQL SQL PLUS상에서 STORED PROCEDURE 소스 확인 방법
◎ SQL PLUS상에서 STORED PROCEDURE 소스 확인 방법 ◆ USER_SOURCE 데이터 사전을 이용하면 됩니다. -- USER_SOURCE의 구조를 살펴보면 SQL> DESC USER_SOURCE 이름 유형 ------------- ------------------ NAME VARCHAR2(30) TYPE VARCHAR2(12) LINE NUMBER TEXT VARCHAR2(4000) - NAME : procedure, function, package의 이름을 가지고 있습니다. - TYPE : function, package, package body, procedure인지 알수 있습니다. - LINE : function, package, package body, procedure의 라인을..
PL/SQL 프로시저 (procedure)
■ 스토어드 프로시저(stored procedure)- 데이터베이스 내에 컴파일되어 저장된 프로시저- 데이터베이스에 저장된 프로시저는 오브젝트로 관리된다. ■ 프로시저를 사용하는 이유- 특정 문제나 작업을 해결하기 위해서 사용한다.- 특정기능을 담당하는 모듈(module)단위로 되어있다.- 재사용이 가능하다.- 스토어드 프로시저를 통해서만 데이터를 액세스할 수 있어 보안이 향상된다.- 프로시저는 공유된 메모리 자원을 이용한다. ■ 프로시저 생성 CREATE OR REPLACE PROCEDURE 프로시저이름 IN argument OUT argument IN OUT argument IS 변수선언BEGIN PL/SQL Block -- SQL 문장, PL/SQL 제어문장 EXCEPTION -- error가 발생..
MySQL : 해당 필드에 중복된 값 찾기
MySQL : 해당 필드에 중복된 값 찾기System Programming/My SQL 2012/04/13 11:08MySQLMySQL 해당 필드에 중복된 값 찾기그래. 나는 초보다! 궁서체다. 진지하다 중복된 것 모두 찾기 SELECT 필드명, count(*) FROM 테이블명 GROUP BY 필드명mysql> SELECT t1, count(*) FROM test GROUP BY t1 중복된 갯수가 n개 이상인 것 찾기 SELECT 필드명, count(*) as 변수명 FROM 테이블명 GROUP BY 필드명 HAVING 변수명>nmysql> SELECT t1, count(*) as num FROM test GROUP BY t1 HAVING num>1;+------------+-----+| t1 ..
mysql - DATE_FORMAT & TIME_FORMAT
mysql 몇 번째 주인지 확인 - date_format Database / Dev Info 2012/05/24 12:54http://blog.naver.com/jindogg/30138924930 - select floor(( date_format(20120630,'%d')+(date_format(date_format(20120630,'%Y%m%01'),'%w')-1) )/7)+1 credate; DATE_FORMAT 함수설명DATE_FORMAT 함수는 DATE 포맷('YYYY-MM-DD' 또는 'MM/DD/YYYY')를 포함하는 스트링 또는 날짜/시간 타입(DATE, TIMESTAMP, DATETIME) 값을 지정된 날짜/시간 포맷으로 변환하여 스트링으로 출력하며, 리턴 값은 VARCHAR 타입이다.구..
MySQL - innoDB & auto_increment 적용시키기(alter)
innoDB로 설정변경alter table 테이블명 engine=innodb; Auto_Increment로 필드변경ALTER TABLE `테이블명` CHANGE 필드명 필드명 INT( 11 ) NOT NULL AUTO_INCREMENT