2012-01-23 3 views
23

Oracle SQL Developer에서 데이터베이스 이름을 어떻게 쿼리합니까? 나는 다음과 같은 시도하고 그들은 모두 실패 :Oracle SQL Developer에서 데이터베이스 이름을 쿼리하는 방법?

SELECT DB_NAME();

SELECT DATABASE();

왜 이러한 기본 MySQL의 쿼리는 SQL Developer에서 실패합니까? 심지어 이것 역시 실패 : 나는 데이터베이스에 연결하고 다음과 같은 쿼리를 실행할 수 있습니다 :

select * from table_name_here;

편집 2 :

show tables;

편집 데이터베이스 유형 Oracle입니다 , 이것이 MySQL 쿼리가 실패하는 이유입니다. 데이터베이스 자체가 아니라 데이터베이스 클라이언트와 관련이 있다고 생각했습니다. 내가 틀렸어. 나는 잃어버린 다른 사람들을 위해 질문을 떠날 것이다.

+2

누구나 기본 SQL을 확장 할 수 있으며, mysql도 예외는 아닙니다. –

+0

나는 점점 더 많은 것을 깨닫고있다! 이것은 Oracle 데이터베이스를 사용하고 있습니다. 나는 다른 이름이 있는지 확실하지 않습니다. – Xonatron

+2

MySQL 데이터베이스가 아니라 오라클 데이터베이스를 실행하고 있다고 인식되면 알아 냈습니다 :'select * from v $ database;와'select ora_database_name from dual; – Xonatron

답변

45

와 그 쿼리를 runnung 시도 그렇다면, 내가 대답을 발견

select * from v$database;

또는

select ora_database_name from dual;

둘 다 시도해보십시오. 신용 및 출처는 http://www.perlmonks.org/?node_id=520376입니다.

+1

참고 : 분명히 이들에 대한 보안 권한은 동일하지 않습니다. 필자의 경우, 이중 작업에서 ora_database_name을 선택하면 다른 하나는 잘못된 테이블 오류가 발생합니다. – Jeff

0

편집 : 웁스는 답변하기 전에 질문 태그를 확인하지 않았습니다.

DB에 실제로 연결할 수 있는지 확인하십시오 (드라이버를 만들었습니까? 만들 때 conn을 테스트 했습니까?). 내가 MySQL이, Oracle 데이터베이스를 실행하지 않는 한 실현되면, F5

+0

나는 그것에 접속할 수 있고 쿼리를 실행하고 몇 달 간있다. 그냥 질문에 추가했습니다. – Xonatron

+0

대답은 Oracle 데이터베이스를 실행하고 있다는 것을 알게되면 'select * from v $ database;'입니다. 'ora_database_name from dual;'을 선택하십시오. – Xonatron

11

이 시도 :

select * from global_name; 
+0

이렇게하면 dblink를 통해서도 쿼리 할 수 ​​있습니다 : 'select global_name from global_name @ dblink_identifier' – davitof

0

은 데이터베이스 이름을 확인하려면 시작;

다음 유형을 입력하십시오 표시 매개 변수 db_name;

3

표시되는 추가 열이없는 데이터베이스의 이름 만 알면 다음 명령을 사용할 수 있습니다. 당신은 DB에 대한 다른 정보가 필요하면

select name from v$database; 

먼저

describe v$database; 

를 사용하여 사용할 수있는 열 이름입니다 알고 당신이보고 싶은 열을 선택;

1

나는 이것이 오래된 스레드라는 것을 알고 있지만, V$INSTANCE 뷰에서 유용한 정보를 얻을 수도 있습니다. V$DATABASE은 제어 파일의 정보를 표시하고 V$INSTANCE보기는 현재 인스턴스의 상태를 표시합니다.

0

DESCRIBE DATABASE NAME; 데이터베이스의 이름을 지정해야하며 결과에는 각 속성의 데이터 유형이 포함됩니다.

+0

그 명령의 철자가 맞습니까? –

관련 문제