2
그래서 저는 파이어 버드 데이터베이스를 변환해야합니다. 난 그들과 파이썬 코드와 kinterbasdb 라이브러리를 사용하여 연결했지만, 데이터베이스의 모든 테이블의 목록을 얻을 수있는 방법을 찾을 수 없습니다. 저에게 테이블 이름을 줄 명령이 있습니까? 테이블 목록을 얻기Firebird 데이터베이스에서 테이블 목록을 얻으려면 어떻게합니까?
는그래서 저는 파이어 버드 데이터베이스를 변환해야합니다. 난 그들과 파이썬 코드와 kinterbasdb 라이브러리를 사용하여 연결했지만, 데이터베이스의 모든 테이블의 목록을 얻을 수있는 방법을 찾을 수 없습니다. 저에게 테이블 이름을 줄 명령이 있습니까? 테이블 목록을 얻기Firebird 데이터베이스에서 테이블 목록을 얻으려면 어떻게합니까?
는입니다 :
ISQL에서show tables;
일반 쿼리로 : 내가 사용하는
SELECT a.RDB$RELATION_NAME
FROM RDB$RELATIONS a
WHERE RDB$SYSTEM_FLAG = 0 AND RDB$RELATION_TYPE = 0
:
SELECT RDB$RELATION_NAME FROM RDB$RELATIONS
WHERE (RDB$SYSTEM_FLAG <> 1 OR RDB$SYSTEM_FLAG IS NULL) AND RDB$VIEW_BLR IS NULL
ORDER BY RDB$RELATION_NAME;
둘째 메서드가 작동했는데 관계형을 방정식에서 제외해야만했습니다. – Beacon80
@ Beacon80 Firebird 2.5를 사용합니다.이 열은 이전 버전 (데이터베이스 구조 버전)에서는 사용할 수 없습니다. Firebird 2.5를 사용하고이 열이 없으면 데이터베이스를 백업하고 복원해야합니다. –
Brent Rowland의 쿼리는 이전 버전에서 작동합니다 ('RDB $ RELATION_TYPE = 0'이없는 쿼리도 뷰를 포함합니다). –