2012-05-05 34 views
13

Tôi đang gặp sự cố. sau khi cài đặt thành công ORACLE 11gR1 trên nền tảng Windows 32 bit, tôi có thể vào bên trong SQL PLUS + tôi cũng có thể tạo cơ sở dữ liệu, nhưng tôi vẫn không có bất kỳ đầu mối nào về cách sử dụng cơ sở dữ liệu.Lệnh SỬ DỤNG DATABASE trên SQL PLUS ORACLE 11gr1

trong MySQL lệnh sử dụng cơ sở dữ liệu phải là: SỬ DỤNG MYDATBASENAME; trong SQL SERVER cũng khá giống nhau: SỬ DỤNG [DATABASE];

Nhưng tôi không có ý tưởng làm thế nào để sử dụng cơ sở dữ liệu trong ORACLE 11gR1 thông qua SQLPLUS, bất kỳ cơ thể có một đầu mối? Tôi đang lập kế hoạch tạo bảng sau khi tôi thành công bằng cách sử dụng lệnh sử dụng

Trả lời

20

Mặc dù tất cả họ đều sử dụng danh từ cùng một thuật ngữ "cơ sở dữ liệu" được một cái gì đó hoàn toàn khác nhau giữa MySQL (SQL Server) và Oracle.

Thông thường cơ sở dữ liệu MySQL được ánh xạ tới một lược đồ/người dùng trong Oracle. Trong Oracle có mối quan hệ 1: 1 giữa các lược đồ và người dùng.

"Cơ sở dữ liệu" trong Oracle đề cập đến cài đặt hoàn chỉnh (cũng được đặt tên là "cá thể"). Vì thường chỉ có một cá thể/cài đặt không có ý nghĩa trong việc "chuyển đổi cơ sở dữ liệu" trong Oracle.

Điều gần gũi nhất với "SỬ DỤNG mydatabase" trong Oracle sẽ chuyển sang sơ đồ hiện tại:

ALTER SESSION SET current_schema = other_user; 

Sau đó, bạn có thể truy cập vào tất cả các bảng của other_user mà không tiền tố họ. Điều này tất nhiên yêu cầu người dùng hiện tại của bạn phải có ít nhất chọn đặc quyền trên các bảng của người dùng khác (ví dụ: lược đồ)

+0

cảm ơn bạn, tôi đã tìm thấy nó sqlplus MYUSERNAME/MYPASSWORD @ MYHOSTNAME: 1616 Mối quan hệ 1 đến 1 thực sự khai sáng cho tôi: D cảm ơn – laruffii

+0

Bạn đã đánh máy 'SESSION' trong câu trả lời của bạn :) – Phil

0

TNSNAMES.ora có chi tiết về cơ sở dữ liệu bạn đang kết nối.

2

bạn có thể đăng nhập vào oracle sử dụng sqlplusw username/[email protected] và sau đó làm một select * from v$database

sử dụng select instance_name from v$instance; để tìm ra các cơ sở dữ liệu là bạn hiện đang kết nối với

+0

cảm ơn sự hỗ trợ của bạn, tôi đã có kết quả từ tên SELECT FROM v $ DATABASE; nó cho tôi thấy cơ sở dữ liệu tôi vừa mới tạo, bây giờ tôi có 2 cơ sở dữ liệu ở đó, làm cách nào tôi có thể sử dụng một trong số chúng và tạo bảng trên đó, – laruffii

+0

vui lòng chấp nhận câu trả lời nếu bạn đã tìm thấy giải pháp – Satya

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