天天看點

常用的Oracle的doc指令

普通使用者連接配接資料庫:

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 – 标記事務中可以復原的點