2016-11-22 1 views
0

이 질문은 어떤 특정 데이터베이스 또는 API와 관련이 없으므로 stackoverflow에 적합한 지 모르지만 실제로 Google에 답을 할 수 없거나 SQL-92 사양 (예 : 데이터 정렬은 식별자가 아니라 데이터에만 사용됩니다.식별자를 해석하는 데 어떤 데이터 정렬이 사용되는지는 어디에서나 정의됩니다 (SQL 사양 또는 ODBC 사양 또는 이와 유사한 항목)?

내 질문은, SQL/ODBC 계정에 다른 데이터 정렬의 가능성을 가지고 않습니다되는 식별자 (즉. 열, 테이블, 스칼라 함수 이름 등)를 해결하기 위해 서로 다른 데이터베이스에 의해 사용되는? 나는 (ODBC 카탈로그 함수 인수에 대한 예를 들어) 대소 문자를 구분하지 일치 일을 언급 본 적이 있지만 그 (이진 정렬의 암시-반대와 함께) 데이터 정렬에 대해서만 특별한 경우, 또는 몇 가지 '기본'조합이다 꾸민? 그것은

+0

http://dev.mysql.com/doc/refman/5.7/en/charset-collation-information-schema.html를 참조하십시오. 정답은 구현에 따라 달라질 수 있습니다. –

+0

나는 특정 구현에 관심이 없다. 나는 실제로 데이터베이스를 포괄적으로 감싸는 무언가를 연구한다. – Bwmat

답변

0

대답은 구현에 의존 될 가능성이 높습니다 ... 간과 같은 느낌, 그래서 신뢰할 수있는 일관된 동작은 아마 없다.

MySQL에 대해 대답 할 수 있습니다. 이 파일 시스템은 대소 문자를 구분하지 않는 운영 체제가 아니라면 (데이터베이스/스키마 이름과 테이블 이름 및 뷰 이름과 파티션 이름 같은) 항목을 파일 시스템에 매핑

  • 객체는 대소 문자를 구분합니다.
  • 열 이름, 트리거, 저장 프로 시저 등과 같은 다른 개체는 대/소문자를 구분하지 않습니다. INFORMATION_SCHEMA는 utf_general_ci (대소 문자를 구분하지 않음)의 데이터 정렬을 사용합니다. 자세한 내용은

, 당신이 사용하는 SQL 데이터베이스의 브랜드와 귀하의 질문에 태그를하시기 바랍니다

+0

쿼리를 구문 분석 할 때 사용되는 데이터 정렬이 INFORMATION_SCHEMA에 사용됩니까? – Bwmat

+0

내가 링크 된 매뉴얼 페이지를 읽었습니까? –

+0

잘 분명히 – Bwmat