普通使用者連接配接資料庫:
conn scott/tiger –(預設的使用者名/密碼)、conn 即”connection”連接配接資料庫的意思
超級管理者連接配接:
Conn sys/sys as sysdba–oracle資料庫不區分大小寫
儲存sql檔案
save c:\test.txt
編輯sql語句,用記事本編輯
ed c:\1.txt –編輯 SQL 語句
ed –直接打開上一次緩存sql語句
描述資料表的結構
desc employee; –打開employee員工表的結構
spool 錄屏
spool 存放位置(d:\基本查詢.txt)
spool off – 結束錄屏
打開伺服器
net start oracleservicebinbo
打開監聽器
lsnrctl start
關閉伺服器
net stop oracleservicebinbo
關閉監聽器
lsnrctl stop
檢視目前使用者的角色
SQL>select * from user_role_privs;
檢視目前使用者的系統權限和表級權限
SQL>select * from user_sys_privs;
SQL>select * from user_tab_privs;
檢視目前使用者的預設表空間
SQL>select username,default_tablespace from user_users;
換使用者
conn as sysdba
sys
tsinghua
sqlplus “sys/tsinghua as sysdba”
conn sys/zl as sysdba
更改使用者密碼
sql>alter user 管理者 identified by 密碼;
建立表空間的資料檔案
sql>create tablespace test datafile ‘d:\oracle\binbo.dbf’ size 10m;
建立使用者
sql>create user 使用者名 identified by 使用者名;
檢視使用者
sql>show user
檢查語句是否有錯
show error
鎖定使用者
sql>alter user 使用者名 account lock
解除使用者
sql>alter user 使用者名 account unlock
删除使用者
sql>drop user zl;
給使用者建立表權限
sql>grant create table to 使用者名;
授管理者權限
sql>grant dba to 使用者名;
給使用者登入權限
sql>grant connect to 使用者名
給使用者無限表空間權限
sql>grant unlinmited tablespace to 使用者名;
收回權限
sql>revoke dba from 使用者名;
檢視使用者下所有的表
SQL>select * from user_tables;
檢視名稱包含log字元的表
SQL>select object_name,object_id from user_objects
where instr(object_name,’LOG’)>0;
檢視某表的建立時間
SQL>select object_name,created from user_objects where object_name=upper(‘&table_name’);
檢視某表的大小
SQL>select sum(bytes)/(1024*1024) as “size(M)” from user_segments
where segment_name=upper(‘&table_name’);
檢視表結構
desc 表名;
檢視放在ORACLE的記憶體區裡的表
SQL>select table_name,cache from user_tables where instr(cache,’Y’)>0;
再添加一個表空間的資料檔案
sql>alter tablespace test add datafile ‘d:\oracle\test1.dbf’ size 10m;
COMMIT - 送出并結束事務處理
ROLLBACK - 撤銷事務中已完成的工作
SAVEPOINT – 标記事務中可以復原的點