Oracle 테이블 열 이름(공백 포함
공백이 포함된 열 이름으로 테이블을 만들 수 있습니까?그렇다면 어떻게 생성하고 사용할 수 있습니까?
가능하지만 권장하지는 않습니다.열 이름을 큰따옴표로 묶어야 합니다.
create table my_table ("MY COLUMN" number);
참고: Oracle은 데이터베이스 개체 이름에 따옴표로 묶은 식별자를 사용하지 않는 것이 좋습니다.인용된 이러한 식별자는 SQL*Plus에서 허용되지만 데이터베이스 개체를 관리하는 다른 도구를 사용하는 경우에는 유효하지 않을 수 있습니다.
이름은 대소문자를 구분하며, 이름을 참조할 때마다 큰따옴표로 묶어야 합니다.
select "MY COLUMN" from my_table;
그러니까... 하지 마, 내 조언은...
네, 가능합니다.열 이름을 따옴표로 묶어야 합니다.예를 들어:
CREATE TABLE Fubar ("Foo Bar" INT);
INSERT INTO Fubar VALUES (1337);
SELECT "Foo Bar" FROM SpaceMonster
그것이 가능할지라도, 그것은 좋은 생각이 아닙니다.모든 공간을 밑줄로 대체하면 많은 고통에서 벗어날 수 있을 것입니다.
둘 사이의 열 이름을 지정하면 가능합니다."예: "My columnN", 열 이름은 대소문자를 구분합니다.
SELECT "my column" from table; --NOT OK
SELECT "My columN" from table; --OK
적절한 인용문을 사용하면 Oracle 문서를 참조할 수 있습니다.하지만 모든 것을 인용해야 하기 때문에 이것은 좋은 생각이 아니라고 생각합니다.일반적으로 db 명명 표준/규칙(예: 여기 또는 여기)은 공백 대신 밑줄(따옴표가 필요하지 않음)을 사용하는 것을 선호합니다.
오라클에 대해 정의된 열 규칙입니다.
열(표의 경우)
- 모든 열은 {alias}_{colname} 형식입니다.예를 들어 prs_id, prs_name, prs_adr_id, adr_street_name 등입니다.이렇게 하면 트리거 또는 응용 프로그램 논리를 사용하여 채워지는 다른 테이블의 정규화되지 않은 열을 제외하고는 스키마에서 열 이름이 고유합니다.
- 모든 열이 단수형입니다.만약 당신이 복수로 된 컬럼 이름이 필요하다고 생각한다면 그것이 올바른 디자인인지 다시 한번 생각해 보세요.일반적으로 동일한 열에 여러 값을 포함하고 있으므로 피해야 합니다.
- 모든 테이블에는 테이블의 첫 번째 열인 {alias}_id 형식의 대리 기본 키 열이 있습니다.예를 들어 prs_id, mat_id, adr_id입니다.
"를 사용하여 열 이름에 대한 별칭을 항상 가질 수 있습니다.
당신이 이것을 위해 구글을 검색했나요?했습니다. 6번째 링크는 다음과 같습니다.
create table employee (
"First Name" varchar2(20),
"Last Name" varchar2(20),
Address varchar2(60),
Phone varchar2(15),
Salary number,
EmpID number,
DeptID number
);
제가 10g으로 시도했을 때 잘 작동하는 것입니다.
언급URL : https://stackoverflow.com/questions/13798035/oracle-table-column-name-with-space
'programing' 카테고리의 다른 글
| 경로에 따라 각도 4 성분 숨기기 및 표시 (0) | 2023.06.15 |
|---|---|
| 맵의 데이터를 처리하는 방법vue에서 액세스할 속성의 정의되지 않은 오류를 방지하기 위해 첫 번째 렌더에서 시작합니다. (0) | 2023.06.15 |
| Ruby에서 셸 명령을 호출하는 방법 (0) | 2023.06.15 |
| asp.net 경로에서 타일(~) 사용 (0) | 2023.06.15 |
| Python 속도 테스트 - 시간 차이 - 밀리초 (0) | 2023.06.15 |