sqlplus常用命令

2021-08-25 13:29:44 字數 4074 閱讀 6132

**如何在xp的cmd命令列狀態下輸入中文?

1.開始-》執行中輸入regedit

2.hkey_current_user\console\%systemroot%_system32_cmd.exe下的項codepage項值改為十進位制"936"值或

十六進製制"000003a8"值。說明一下: 十六進製制"000003a8"或十進位制"936",表示"936 (ansi/oem - 簡體中文 gbk)"。

**啟動oracle服務:net start oracleservicesid    其中sid是伺服器的名

**檢視oracle的例項: select * from v$instance

**檢視oracle的資料庫名:select * from v$database;

** startup,等於以下三個命令  

startup   nomount  

alter   database   mount  

alter   database   open

**《開啟控制台輸出》 1、show all serveroutput off 2、set serveroutput on 啟動及關閉模式

**關閉oracle資料庫

shut down

**檢視資料庫名

例項名:

select * from v$instance;

資料庫名:

select * from v$database;

**檢視oracle中的所有表:

select * from dba_tables

**oracle忘記sys密碼解決

這個其實很簡單,不過自己經常忘記,所以記下來

sqlplus /nolog;

connect / as sysdba

alter user sys identified by ;

alter user system identified by ;

**建立使用者:

create user username(使用者名稱)

identified by userpassword(使用者密碼)

default tablespace system

quota 5m on system  -----供使用者使用的最大空間限制

**檢視使用者及其密碼:

select username,password from dba_users;

**修改使用者system密碼為manager

alter user system identified by manager;

**刪除使用者及其所建的實體:

drop user jxzy cascade;

**授予使用者的系統特權:

grant create session,create table to username;

grant create user,alter user,drop user

to jxzy_new  --使用者名稱

with admin option;

****系統特權:(注意沒有級聯**的功能)

revoke create user,alter user,drop user

from jxzy_new

**顯示某個使用者在oracle中所授的系統特權

select * from sys.dba_sys_privs

**oracle物件的管理和控制:

oracle物件特權:使用者在指定的表上進行特殊操作的權利。這些特殊操作包括增、刪、改、檢視、執行(儲存過程)、

引用(其它表字段作為外來鍵)、索引等。  

授權:grant select,insert(office_num,office_name), --針對某個表某個列進行授權

update(desc)on office_organization,

to new_adminidtrator(使用者名稱),

with grant option;

級聯授權:

grant all on office_organization

to new_administrator

**:revoke update on office_organization

from new_administrator;

顯示:select * from sys.dba_tab_privs;

**oracle中的角色管理:

分類:(5種)

connect:具有建立表、檢視、序列等特權;

resource:具有建立過程、觸發器、表、序列等特權

dba:dba具有全部系統特權;

exp_full_database:具有卸出資料庫的特權

imp_full_database:裝入資料庫的特權

檢視每種角色所擁有的權利:

select * from sys.dba_sys_privs;

授予使用者角色:

grant dba(角色類) to new_administrator(使用者名稱)

with grant option;

**oracle的使用者安全:

1、由於oracle有幾個系統預建的使用者,所以最好在安裝完成以後馬上改變這些使用者的密碼。

系統預設得密碼分別為:internal/oracle , sys/change_on_install, system/manager. 

2、當選擇密碼檔案認證方式時,可以再向系統中加入其他超級使用者。

比如用以下語句把使用者scott加入超級使用者之中:(由具有sysdba許可權的人執行)

grant sysdba to scott;這樣scott使用者就具有了sysdba許可權。

注意:此時scott使用者可以以兩種身份登入:scott , sys.當scott在登入時沒有輸入as sysdba時,

scott是作為普通使用者登入的。而當登入時輸入了as sysdba時,此時scott登入進去的使用者實際上為sys。

3、當前系統中的具有sysdba許可權的使用者名稱可以從資料字典檢視v$pwfile_user中查詢得到:

select * from v$pwfile_users;

4、系統中最大的具有sysdba許可權的使用者數由建立密碼檔案時的entries引數決定。

當需要建立更多的具有sysdba許可權的使用者時,就需要刪除原有的密碼檔案,重新建立乙個。

這需要關閉資料庫,刪除密碼檔案,重新建立乙個新的密碼檔案,在entries中輸入足夠大的數目。

再啟動oracle。這時,所有原來北授權的超級使用者都不再存在,需要重新授權。

所以在重新建立密碼檔案前,先要查詢該檢視,記下使用者名稱,再在建立完密碼檔案後重新授權。

5、internal使用者密碼忘記的處理方法:

有兩種辦法:

1)、alter user sys identified by 新密碼;//這同時也改變了internal的密碼,在oracle8i中通過

2)、重新建立乙個新的密碼檔案,指定乙個新的密碼。

**檢視某個使用者中的表:

select * from user_tables

**在oracle中檢視所有的表:

select * from tab/dba_tables/dba_objects/cat;

看使用者建立的表   :

select table_name from user_tables;  //當前使用者的表  

select table_name from all_tables;  //所有使用者的表      

select table_name from dba_tables;  //包括系統表     show user;//當前使用者

**亂碼:

字符集不一致,保證伺服器端的字符集和client的字符集一致即可,伺服器端的字符集一旦建庫就基本上不能修改了,

可以用 select userenv('language') from dual檢視,client的字符集只需要在bash_profile變數裡面export

lang和nls_lang即可。當然shell的字符集最好也保持一致,編輯檔案/etc/sysconfig/i18n。如果遠端登陸的話,

登陸軟體如scuritycrt或者putty的字符集設定也應該一致。

SQL plus常用命令

1.登陸系統使用者 sqlplus 然後輸入系統使用者名稱和密碼 登陸別的使用者 conn 使用者名稱 密碼 2.建立表空間 create tablespace 空間名 datafile c 空間名 size 15m 表空間的存放路徑,初始值為15m autoextend on next 10m 空...

SQL Plus常用命令

sql plus 是oracle 資料庫互動的客戶端工具,在 sql plus 中可以執行 sql plus 命令和sql plus 語句。我們通常說的 dml ddl dcl都是 sql plus 語句,它們執行完成後,都儲存在乙個被稱為 sql buffer 的記憶體區域,並且只能儲存最後一條執...

sql plus常用命令

一 連線命令 1 conn ect 使用者名稱 密碼 網路伺服器名 as sysdba sysoper 2 disc onnect 斷開連線 3 passw ord 更改其他使用者密碼,需要用sys system登入 4 show user 顯示當前使用者名稱 5 exit 斷開連線並退出 二 檔案...