Mybatis generator 로 코드 를 만 들 때 항상 오류 가 발생 합 니 다. catalog null, schema null...
Table configuration with catalog null, schema null, and table cityandcode did not resolve to any tables
인터넷 에서 많은 사람들 이 데이터베이스 에 이 표 가 없다 고 말 하 는 것 을 찾 아 보 았 는데, 그 밖 에 자신 이 PL / SQL 로 조회 할 때 직접 쓰 면
select * from TableName
-- " "
반드시 이렇게 해 야 한다
select * from "TableName"
인터넷 에서 찾 은 것 은 모두 데이터베이스 에 이 시 계 를 만 들 지 않 았 다 고 말 하지만, 나 는 명명백백 하 게 시 계 를 만 들 었 다. 어 쩔 수 없다.자신 이 표를 만 드 는 출처 를 생각해 보 세 요. PowerDesigner 를 사용 하여 자동 으로 생 성 된 키워드 와 이런 키 워드 를 더 하면 드디어 해결 방법 을 찾 았 습 니 다. 다음은 이 문제 의 해결 방법 입 니 다. 다른 사람 이 쓴 것 입 니 다.원본 주소 링크: PowerDesigner 에서 sql 문 구 를 만 드 는 표 와 필드 에 따옴표 가 있 는 문제
최근 Powerdesigner 로 Oacle 데이터베이스 sql 문 구 를 만 들 때 표 와 필드 이름 에 따옴표 가 있 는 것 을 발견 하 였 습 니 다.예 를 들 면:
create table "authorISBN" (
"authorID" INTEGER not null,
"tit_isbn" VARCHAR2(20),
"aut_authorID" INTEGER,
"isbn" VARCHAR2(20),
constraint PK_AUTHORISBN primary key ("authorID")
);
이렇게 표를 만 들 면 데 이 터 를 조회 하거나 삽입 하면 table or view does not exist (표 나 보기 가 존재 하지 않 음) 가 표 시 됩 니 다. 그리고 답답 한 일이 생 겼 습 니 다. 이 표 들 은 Oacle 데이터베이스 에 존재 합 니 다. (저 는 scott 사용자 에 게 세 워 졌 습 니 다) 하지만 이 표를 삭제 하 십시오. (drop table 표 이름 이나 drop table '표 이름') 모두 삭제 할 수 없습니다.자체 검색 자료 와 연 구 를 통 해 scott 사용자 의 권한 이 부족 하 다 는 것 을 알 수 있 습 니 다.해결 방법 은 시스템 사용자 에 게 먼저 연결 하고 명령 을 사용 하 는 것 입 니 다.
grant select any table to scott;(이 명령 은 scott 사용자 에 게 모든 시 계 를 선택 할 수 있 는 권한 을 부여 한 다 는 뜻 입 니 다.) scott 사용자 에 게 연결 하면 이 시 계 를 조회 할 수 있 지만 표 이름 에 따옴표 가 붙 어야 합 니 다.이 표 (drop table "표 이름") 를 삭제 하려 면 따옴표 도 추가 해 야 합 니 다.
그렇다면 PowerDesigner 로 생 성 된 Oacle 데이터베이스 sql 문장의 표 이름과 필드 이름 에 따옴표 가 나타 나 는 이 유 는 무엇 일 까?
오 라 클 이 표를 만 드 는 규칙 은 이름 표를 만 들 때 대문자 나 소문 자 를 사용 할 수 있 기 때문이다.표 이름 이나 필드 이름 이 작은 따옴표 로 묶 이지 않 으 면 Oracle 은 대소 문자 에 민감 하지 않 습 니 다.Oracle 은 두 따옴표 의 문법 을 사용 하 는 것 을 지원 합 니 다.단, 작은 따옴표 는 직접 사용 하지 않 는 것 이 좋다.
그럼 어떻게 이 따옴표 들 이 나타 나 지 않 게 합 니까?
PowerDesiger 에서 physical data model 에서 메뉴 에 있 는 Database 의 Edit current DBMS 를 찾 습 니 다. Script - > Sql - > Format 을 선택 하 십시오. Case Sensitivity UsingQuot 가 있 습 니 다.
e, 이 comment 는 "Determines if the case sensitivity for identifiers is managed using double quotes" 로 식별 자의 대소 문 자 를 지정 할 지 여 부 를 표시 합 니 다. 오른쪽 values 기본 값 을 "YES" 로 보고 "No" 로 바 꾸 고 [응용] 단 추 를 누 르 십시오.
이렇게 sql 문 구 를 만 들 때 표 와 필드 이름 에 따옴표 가 없습니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
nginx websocket ip_해시 규칙프로젝트 를 다운로드 한 후 서로 다른 네트워크 에 각각 이 demo 프로젝트 를 배치 합 니 다. 프로젝트 에서 환경 변수 에 따라 시스템 변 수 를 설정 합 니 다. spring.profiles.active=de...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.