programing

SQL 테이블 이름에 숫자를 포함하는 것이 좋습니까, 나쁘습니까?

bestprogram 2023. 7. 31. 21:31

SQL 테이블 이름에 숫자를 포함하는 것이 좋습니까, 나쁘습니까?

SQL 테이블 이름에 숫자 문자를 사용할 수 있으며 시작 부분에 없는 한 사용할 수 있습니다. (부작용 중 하나에 대해 설명합니다.)숫자를 사용하는 테이블 이름에 대한 SQLite 문제?)제가 목표로 하는 데이터베이스는 Oracle 10g/11g입니다.

저는 일부 엔티티의 이름을 명확하게 지정하는 것이 가장 좋은 보고서 데이터베이스를 설계하고 있습니다. 보고서는 번호 뒤에 이름을 붙입니다('파트 45', '102S', '401').비즈니스 도메인 언어일 뿐입니다. 이러한 보고서는 일반적으로 다른 이름으로 참조되지 않습니다.제가 모델로 삼고 있는 것들은 이런 식으로 이름 지어졌습니다.

제 질문은, 표 이름에 숫자를 입력하면 유지보수 또는 프로그래밍에 어려움이 있습니까?저는 항상 데이터베이스 주변의 보조 소프트웨어에 대해 걱정합니다. 드라이버, 일반 바닐라 이름이 아닌 ETL 코드가 제대로 작동하지 않을 수 있습니다.하지만 이 비즈니스 영역에서는 지능성에 실질적인 이점이 있습니다. 그래서 제가 그저 까다롭게 굴고 있는 것일까요?

간단히 말해서 PART_45_AUDIT와 같은 테이블 이름을 제외할 수 있는 '고차' 또는 코너 케이스가 있습니까?

한다면PART_45_AUDIT모델링 중인 엔티티에 대한 가장 명확한 설명입니다(매우 드문 경우임). 이름 중간에 숫자를 넣는 것에 대한 고정관념이 없어야 합니다.이름 앞에 숫자를 붙이는 것은 다른 이야기가 될 것입니다. 이중 따옴표로 묶은 식별자를 사용해야 하고 이중 따옴표로 묶은 식별자를 완전히 지원하지 않는 도구가 많기 때문입니다.또한, 물론 표를 참조할 때마다 이중 따옴표를 입력해야 하는 것은 다소 짜증나는 일입니다.

CREATE TABLE "102S" (
  col1 number
);

SELECT *
  FROM "102S"

언급URL : https://stackoverflow.com/questions/9926535/good-or-bad-idea-to-include-numbers-in-sql-table-names