현상 HANA DB 에서는 Index 혹은 Primary key에 의한 암묵적인 정렬이 되지 않습니다. Read ~ Binary search 혹은 Delete adjacent duplicates 등 정렬이 필수인 구문을 사용하기전에는, Order by 혹은 Sort by를 사용해 명시적인 정렬이 필히 선행되어야 합니다.
예를 들어 아래와 같이 SAP Standard에서도 Select 하는 구문에서 정렬에 대한 명시적인 내용이 없습니다. 그랬을 때 결과값은 정렬이 되지 않고 나타나게 됩니다.
특히 ECC 에서 Select Single 등을 이용하고 있던 구문은 "2개 이상의 값"이 있을때 원하지 않는 결과값이 나타날 수 있습니다. 원인 ECC 에서는 Oracle DB를 사용 중이었다고 가정하며, S4HANA에서는 HANA DB를 사용한다고 해봅니다.
아래에 보이는 예시 데이터가 각각의 DB에 생성되어 있습니다. ( Index 존재하지 않음. ) 각각의 서버에서 아래의 Open SQL을...
#
BIGDATA
#
PK
#
ROW
#
S4HANA
#
SCII
#
SE11
#
SELECT
#
SORT
#
SQL
#
STANDARD
#
TCODE
#
VIEW
#
정렬
#
주의점
#
ORDER
#
ORACLE
#
CDS
#
COLUMN
#
DATABASE
#
DB
#
DBA
#
ECC
#
HANADB
#
HYBRID
#
INDEX
#
MASTER
#
MEMORY
#
NATIVESQL
#
OPENSQL
#
특징