2012-01-23 36 views
23

Làm cách nào để truy vấn tên cơ sở dữ liệu trong Oracle SQL Developer? Tôi đã thử những điều sau đây và tất cả đều thất bại:Cách truy vấn Tên cơ sở dữ liệu trong Oracle SQL Developer?

SELECT DB_NAME();

SELECT DATABASE();

Tại sao các truy vấn MySQL cơ bản thất bại trong SQL Developer? Ngay cả một điều này không quá:

show tables;

EDIT: tôi có thể kết nối với cơ sở dữ liệu và chạy các truy vấn như:

select * from table_name_here;

EDIT 2: Các loại cơ sở dữ liệu là Oracle , đây là lý do tại sao MySQL truy vấn không thành công. Tôi nghĩ rằng nó có liên quan đến các khách hàng cơ sở dữ liệu không phải là cơ sở dữ liệu chính nó. Tôi đã sai. Tôi sẽ để lại câu hỏi như là cho người khác như bị mất như tôi.

+2

Mọi người đều có tiện ích mở rộng riêng của họ đối với SQL cơ bản và không có ngoại lệ của mysql. –

+0

Tôi nhận ra điều này ngày càng nhiều! Đây là cơ sở dữ liệu Oracle. Tôi không chắc liệu có một cái tên khác cho điều đó không. – Xonatron

+2

Tìm ra khi tôi nhận ra tôi đang chạy một cơ sở dữ liệu Oracle, không phải là một cơ sở dữ liệu MySQL: 'select * from v $ database;' và 'select ora_database_name from dual; ' – Xonatron

Trả lời

45

Khi tôi nhận ra tôi đã chạy một cơ sở dữ liệu Oracle, không MySQL, tôi thấy câu trả lời

select * from v$database;

hoặc

select ora_database_name from dual;

Hãy thử cả hai. Tín dụng và nguồn đến: http://www.perlmonks.org/?node_id=520376.

+1

Lưu ý: rõ ràng là các quyền bảo mật đối với những điều này không giống nhau. Trong trường hợp của tôi, hãy chọn ora_database_name từ các tác phẩm kép, trường hợp khác nhận được một lỗi bảng không hợp lệ. – Jeff

0

Chỉnh sửa: Rất tiếc, không kiểm tra thẻ câu hỏi của bạn trước khi trả lời.

Kiểm tra xem bạn có thể thực sự kết nối với DB (có trình điều khiển được đặt không? Đã kiểm tra kết nối khi tạo nó?).

Nếu vậy, hãy thử runnung những truy vấn với F5

+0

Tôi có thể kết nối với nó và chạy các truy vấn và đã được trong nhiều tháng. Chỉ cần thêm rằng trong câu hỏi. – Xonatron

+0

Câu trả lời, một khi tôi nhận ra mình đang chạy một cơ sở dữ liệu Oracle: 'select * from v $ database;' và/hoặc 'chọn ora_database_name từ kép;' – Xonatron

11

thử điều này:

select * from global_name; 
+0

điều này cho phép truy vấn ngay cả thông qua một dblink: 'chọn global_name từ global_name @ dblink_identifier' – davitof

0

Để xem tên cơ sở dữ liệu, khởi động;

sau đó nhập hiển thị thông số db_name;

3

Bạn có thể sử dụng lệnh sau để chỉ biết tên của cơ sở dữ liệu mà không có các cột bổ sung được hiển thị.

select name from v$database; 

Nếu bạn cần bất kỳ thông tin khác về db ​​thì trước tiên biết đó là những tên cột có sẵn sử dụng

describe v$database; 

và chọn cột mà bạn muốn xem;

1

Tôi biết đây là một chuỗi cũ nhưng bạn cũng có thể nhận được một số thông tin hữu ích từ chế độ xem V$INSTANCE. các V$DATABASE hiển thị thông tin từ tệp điều khiển, chế độ xem V$INSTANCE hiển thị trạng thái của phiên bản hiện tại.

0

DESCRIBE DATABASE NAME; bạn cần phải xác định tên của cơ sở dữ liệu và kết quả sẽ bao gồm kiểu dữ liệu của mỗi thuộc tính.

+0

Bạn có chắc là bạn viết đúng lệnh đó không? –

Các vấn đề liên quan