이 질문에 대한 직접적인 대답은 Oracle 스타일은 30 개가 많은 것처럼 보이는 오래된 아이디어에서 물려 받았으며, 일반적인 데이터베이스의 실제 메모리에서 딕셔너리 캐시를 고정 해제 할 위험이 훨씬 커졌을 것입니다.
반대로 ODBC 네임 스페이스는 Excel 시트의 테이블을 구문 분석하여 데이터 세트를 빠르게 추출하고 시트 테이블 표제에서 가져온 열 이름으로 데이터베이스 테이블을 자동으로 빌드하는 매우 다른 위치에서 제공됩니다. 그렇게 생각하면 임베디드 캐리지 리턴과 특수 문자 및 대소 문자를 포함하는 식별자도 허용됩니다. 오늘날의 데이터 분석가들이 생각하는 방식을 모델링하기 때문에 합리적인 추상화입니다.
오늘날의 범용 데이터베이스에 중요한 것은 ODBC 규정 준수 인 SQL92를 염두에 두지 말고 다른 공급 업체는 Oracle보다이 문제를 더 잘 해결했습니다. 예를 들어, 많은 사람들에게 널리 퍼져 있지 않은 Teradata조차도 인용 부호가 있거나없는 TWO 네임 스페이스를 제공하고 전자는 30 자 제한을 사용하고 전자는 이상한 긴 식별자가 제공되는 전체 ODBC 구현을 제공합니다. .
기존의 대형 데이터베이스 분야에서도 30 개의 문자는 종종 이름이 의미 있고 일관성 있고 기억에 남는 문제입니다. 역할 이름 상속을 사용하여 특수 구조를 설계하기 시작하면 약어가 시작되고 곧 테이블 이름이나 열 이름으로 렌더링 된 동일한 루트 식별자가 추가 약어가 필요하고 다른 경우가 아니기 때문에 일관성이 곧 사라집니다. . 상당한 수의 실제 사용자가 이러한 계층에 초대되면 결과는 사용성이 매우 좋지 않으며 다행히 모든 노후화 데이터베이스의 경우 이제 주 드라이브는 개체 계층과 BI 도구를 통해 사용자를 데이터베이스와 분리하는 것입니다.
이로 인해 데이터베이스 계층은 DBA와 데이터 아키텍트 팀에게 맡겨져있을 것입니다. 약어 체계를 개발하는 것은 여전히 삶의 일입니다.
오라클이이 오래된 한계를 해결하지 못했다는 것은 아마도 더 긴 식별자를 사용하여 구축 된 데이터베이스 설계를 직접 이식 할 수 없을 때 경쟁에서 많은 비즈니스를 잃지 않고 있다는 사실에 주로 반영된 것입니다.