본문 바로가기

데이타베이스69

사용자 정의 변수 사용하기(Using User-Defined Variables) 결과값을 클라이언트에 있는 임시 변수에 저장하는 대신에 MySQL사용자 변수에 기록하도록 만드는 방법을 설명한다. 예를 들면, 최고 가격 및 최저 가격을 갖는 상품을 찾기 위해서 다음과 같이 실행할 수 있을 것이다: mysql> SELECT @min_price:=MIN(price),@max_price:=MAX(price) FROM shop;mysql> SELECT * FROM shop WHERE price=@min_price OR price=@max_price;+---------+--------+-------+| article | dealer | price |+---------+--------+-------+| 0003 | D | 1.25 || 0004 | D | 19.95 |+---------+----.. 2008. 12. 29.
MySQL Foreign Key (외래키) 사용하기 MySQL에서 InnoDB 테이블은 Foreign 키 제한 검사를 지원한다. Foreign 키 제한은 단순히 두 테이블을 조인 (join)하기 위해 필요한 것이 아니다. InnoDB가 아닌 스토리지 엔진의 경우, 컬럼이 REFERENCES tbl_name(col_name) 구문을 사용하도록 정의하는 것이 가능한데, 이것은 실제로 아무런 효과도 없으며, 또한 여러분이 지금 정의하는 컬럼은 다른 테이블에 있는 컬럼을 참조하도록 의도된 것이라는 것을 알려주는 메모 또는 코멘트 역할만 하게 된다. 이 신텍스를 다음과 같은 상황에서 사용할 때는 특히 중요하다: · MySQL은 col_name 이 실제로 tbl_name 에 있는지 (또는 tbl_name 자체가 존재하는지) 확인하기 위한 어떠한 종류의 CHECK도 .. 2008. 12. 29.
Linux x86에 Oracle Database 10g 설치하기 원문 : http://www.oracle.com/technology/global/kr/pub/articles/smiley_10gdb_install.html by John Smiley *RHEL4, SLES9 버전 관련 내용이 추가로 업데이트 되었습니다* Red Hat Enterprise Linux 또는 Novell SUSE Enterprise Linux 환경과 Oracle Database 10g 를 설치하는 기본 과정을 설명합니다. (본 문서는 테스트를 목적으로 한 시스템을 위한 가이드로서 제작되었습니다) 개요 본 가이드는 Linux 환경에서 Oracle Database 10g 를 설치하는 전체 과정을 설명하는 가이드 시리즈의 첫 번째 문서입니다. 본 문서는 5종류의 공식 Linux 배포판(영문 버전; .. 2008. 12. 26.
SQL Server 2005 데이터베이스 미러링 들어가는 글 데이터베이스 미러링은 데이터베이스 가용성을 증가시키기 위한 새로운 SQL Server 2005 기술입니다. 데이터베이스 미러링 은 트랜잭션 로그 레코드를 한 서버에서 다른 서버로 직접 전송하고 대기 서버로 신속하게 장애 조치할 수 있습니다. 클라이언 트 응용 프로그램이 연결 정보를 자동으로 재전송하고 장애 조치의 경우 대기 서버와 데이터베이스에 자동으로 연결하도록 코딩할 수 있습니다. 데이터 손실을 최소화하는 빠른 장애 조치는 전통적으로 하드웨어 비용이 높고 소프트웨어 복잡성이 커집니다. 그러나 데이터 베이스 미러링은 커밋된 데이터 손실이 없이 빠르게 장애 조치할 수 있으며, 전용 하드웨어가 필요하지 않고 설치와 관리가 쉽습니다. 데이터베이스 미러링 개요 데이터베이스 미러링에서 원래 SQL .. 2008. 12. 26.
SQL Server 2005 데이터베이스 스냅샷(Snapshot) 데이터베이스 스냅샷(Snapshot) 업무에서 데이터베이스를 사용하다 보면 특정 시점의 데이터베이스를 접근 하고 싶은 경우가 있습니다. 예를 들면 오후 6시 시점의 데이터베이스를 대상으로 보고서를 산출하고 싶은 경우가 발생 할 수 있습니다. 하지만 데이터베이스에는 계속해서 데이터가 추가, 변경 또는 삭제 되므로 오후 6시 시점의 데이터베이스를 접근 할 수가 없습니다. SQL 서버 2005에서는 데이터베이스 스냅샷을 이용해 이러한 작업이 가능하게 됩니다. 1. 데이터베이스 스냅샷이란 데이터베이스 스냅샷은 특정 시점의 고정된 읽기 전용의 데이터베이스입니다. 특정 시점에 데이터베이스 스냅샷이 만들어지고 나면 원본 데이터베이스의 데이터가 변경되어도 데이터베이스 스냅샷은 변경되지 않습니다. 만일 오후 6시 시점에.. 2008. 12. 26.