>  기사  >  데이터 베이스  >  오라클과 DB2의 차이점은 무엇입니까?

오라클과 DB2의 차이점은 무엇입니까?

青灯夜游
青灯夜游원래의
2022-01-07 17:15:5911205검색

차이점: 1. Oracle은 "만들기 또는 바꾸기" 문을 지원하지만 DB2는 이를 지원하지 않습니다. 2. ORACLE의 DATE 유형에는 시, 분, 초가 있는 반면 DB2의 DATE는 연도, 월, 일만입니다. 3. Oracle의 SUBSTR() 함수 두 매개변수는 값 0을 가질 수 있지만 DB2에서는 그렇지 않습니다.

오라클과 DB2의 차이점은 무엇입니까?

이 튜토리얼의 운영 환경: Windows 7 시스템, Oracle 11g 버전, Dell G3 컴퓨터.

Oracle과 DB2는 서로 다른 두 데이터베이스입니다.

Oracle:

Oracle은 Oracle Corporation의 관계형 데이터베이스 관리 시스템입니다.

ORACLE 데이터베이스 시스템은 미국 ORACLE 회사(Oracle)가 제공하는 분산 데이터베이스를 핵심으로 하는 소프트웨어 제품 집합으로, 현재 가장 널리 사용되는 클라이언트/서버(CLIENT/SERVER) 또는 B/S 아키텍처 데이터베이스 중 하나입니다. 예를 들어 SilverStream은 데이터베이스 기반의 일종의 미들웨어입니다. ORACLE 데이터베이스는 현재 세계에서 가장 널리 사용되는 데이터베이스 관리 시스템으로, 관계형 데이터베이스로서 완전한 데이터 관리 기능을 갖추고 있으며, 분산 처리 기능을 구현하는 완전한 관계형 제품입니다. .

DB2:

은 IBM DB2를 나타냅니다. 미국 IBM이 개발한 관계형 데이터베이스 관리 시스템으로, 주요 운영 환경은 UNIX(IBM 자체 AIX 포함), Linux, IBM i(구 OS/400), z/OS, Windows 서버 버전이다.

DB2는 주로 대규모 애플리케이션 시스템에 사용됩니다. 확장성이 뛰어나고 메인프레임부터 단일 사용자 환경까지 모든 것을 지원할 수 있으며 모든 일반적인 서버 운영 체제 플랫폼에서 사용할 수 있습니다. DB2는 플랫폼 독립적인 기본 기능과 SQL 명령을 통해 소규모부터 대규모 애플리케이션까지 높은 수준의 데이터 활용도, 무결성, 보안, 복구 가능성 및 실행 기능을 제공합니다. DB2는 메인프레임 데이터를 LAN 데이터베이스 서버에 쉽게 다운로드할 수 있도록 하는 데이터 분류 기술을 채택하여 클라이언트/서버 사용자 및 LAN 기반 애플리케이션이 메인프레임 데이터에 액세스할 수 있도록 하고 데이터베이스 위치화 및 원격 연결을 투명하게 만듭니다. DB2는 외부 연결이 쿼리 성능을 향상시키고 멀티태스킹 병렬 쿼리를 지원하는 매우 완벽한 쿼리 최적화 프로그램을 갖춘 것으로 알려져 있습니다. DB2는 뛰어난 네트워크 지원 기능을 갖추고 있습니다. 각 하위 시스템은 수십만 명의 분산 사용자를 연결하고 동시에 수천 개의 활성 스레드를 활성화할 수 있습니다. 특히 대규모 분산 애플리케이션 시스템에 적합합니다. Oracle과 DB2

Data 유형 변환 기능의 차이 field )

oracle은 지원하지만 DB2는 지원하지 않습니다.

create 또는 replacement 문은 DB2오라클과 DB2의 차이점은 무엇입니까?

ORACLE 中支持:select * from(select 1 from dual) 或者 select * from(select 1 from dual) t

DB2    中支持:select * from(select 1 from sys.userId) t 或者 select * from(select 1 from sys.userId) as t

两者兼容  写法:select * from(子查询) t

Oracle中遇到列名为Oracle关键字的,需要用双引号括起来

c에서 불법입니다. DATE 데이터 유형 간의 차이점:

ORACLE의 DATE 유형에는 시간, 분이 있습니다. 및 초를 기록하지만 DB2의 DATE는 '2007-04-28'과 같이 연, 월, 일만 가능하며, DB2에서 시, 분, 초를 기록하려면 TIMESTAMP 유형을 사용해야 합니다. . SQL이 값을 전달할 때 DB는 날짜 형식입니다. 화면에 연, 월, 일(yyyy-MM-dd)만 있는 경우 데이터베이스 운영 시 값 전달에 주의하세요.

① 문자열을 사용하여 전달합니다. 값 ​​② 날짜를 사용하여 값을 전달합니다(날짜 유형 변수에서 시간, 분, 초 형식을 지정해야 함)

不可以用 CREATE OR REPLACE SEQUENCE a1,要用 CREATE SEQUENCE a1

d 시스템 날짜 가져오기:

select to_char(systimestamp, 'yyyy-mm-dd hh24:mi:ss:ff') from dual;
select to_date(to_char(systimestamp, 'yyyy-mm-dd hh24:mi:ss:ff'),'yyyy-mm-dd hh24:mi:ss:ff')from dual;
e. Substr 사용법:

ORACLE: Select sysdate from dual;
DB2:    Select current timestamp/date from sysibm.sysdummy1;

Oralce에서는 position 값이 0일 수 있지만 DB2에서는 값이 0이면 오류가 보고됩니다.

Oracle에서는 길이가 0보다 크거나 같을 수 있습니다. char 문자열의 길이는 함수 자체의 처리에 따라 결정됩니다. char 문자열의 시작 위치부터 끝까지의 길이는 사용자가 지정한 길이에 따라 결정되지 않습니다. Oracle과 동일합니다. 우리를 위해 정확성을 식별하고 초과 길이를 처리합니다.

DB2에서는 길이의 길이가 시작 위치와 끝 위치 사이의 길이보다 크면 데이터베이스는 우리에게 오류만 보고하고 Oracle처럼 우리가 원하는 결과를 수행하지 않습니다.

f. 함수 rownum 등의 사용법 차이:

함수 rownum은 DB2에서 지원되지 않습니다. JDBC 페이징을 사용하는 경우 다음과 같은 DB2에서는 rownum이 지원되지 않습니다. masa_area 테이블 Area_id가 가장 작은 10개의 레코드를 얻습니다. 여기

SUBSTR(Str,POS,<LENGTH>) ; --Str需要截取的参数,POS从什么位置截取,LENGTH截取的长度

추천 튜토리얼: "

Oracle Tutorial

"

에 주의하세요.

위 내용은 오라클과 DB2의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.