2011-10-09 33 views
10

Tôi mới sử dụng Oracle. Và tôi đã gặp một vấn đề."2" có nghĩa là gì trong SQL * Plus?

Đầu tiên, tôi muốn kiểm tra các đặc quyền của tài khoản SYSMAN:

SQL> select * from dba_sys_privs where grantee='sysman'; 

no rows selected 

Tôi biết rằng nó có nghĩa là không có nội dung trong dba_sys_privs quan điểm của tôi. Nhưng dù sao, tôi đã xây dựng một cơ sở dữ liệu. Vì vậy, tôi cố gắng một lần nữa, chỉ cần rút ngắn thời tuyên bố:

SQL> select * from dba_sys_privs 
    2 

Vì vậy, đây là hai câu hỏi của tôi:

  1. những gì đã xảy ra với cơ sở dữ liệu của tôi? Tôi đã thiết lập cơ sở dữ liệu
  2. "2" có nghĩa là gì? Nó có nghĩa là hàng tiếp theo hay cái gì khác?

Trả lời

17

Bạn đã nhập một ký tự dòng mới (nhấn return) mà không cần nhập dấu chấm dứt tuyên bố tức là ;. So sánh câu lệnh thứ hai của bạn với câu lệnh đầu tiên bạn đăng. Vì vậy, có, các 2 có nghĩa là khách hàng đang chờ thêm đầu vào.

Để chạy báo cáo kết quả thứ hai, chỉ cần nhập một dấu gạch chéo /


Còn về lý do tuyên bố đầu tiên của bạn trở lại không có hàng, trong tên đối tượng cơ sở dữ liệu Oracle (bao gồm cả người dùng) là trong chữ hoa.

select * from dba_sys_privs where grantee='SYSMAN';