oracle常用命令集合,oracle常用命令
一. 表空間相關命令

![]()
創建數據表空間
create SMALLFILE tablespace dataSpace datafile 'E:\oracle\product\10.2.0\oradata\orcl\dataSpace.dbf' SIZE 50M autoextend on next 10M maxsize unlimited extent management local ;
創建臨時表空間
create temporary tablespace tempSpace tempfile 'E:\oracle\product\10.2.0\oradata\orcl\tempSpace.dbf' size 100m autoextend on next 32m maxsize 2048m extent management local;
查看表空間
select spaceName from dba_tablespaces;
刪除表空間(臨時表空間)及關聯數據
drop tablespace spaceName including contents and datafiles;
View Code
二. 用戶相關命令
創建用戶前必須要先建好臨時表空間和數據表空間兩個表空間,否則用系統默認的表空間不好。

![]()
創建用戶並指定表空間
create user userName identified by password default tablespace dataSpace Temporary TABLESPACE tempSpace;
刪除用戶及用戶的所有對象
drop user userName cascade;//cascade參數是級聯刪除該用戶所有對象
授權
grant connect,resource,dba to userName;
查看用戶
select userName from dba_users;
View Code
三. 數據導入、導出
1. 遠程導入導出數據庫需要在oracle客戶端打開net manager,然後創建服務命名
2. 進入到cmd後,執行命令:tnsping 服務命名,測試服務器是否暢通

![]()
導入數據
imp userName/password@oracleService file=e:\orcl.dmp fromuser=userName touser=userName grants=no table=tableName
導出數據
exp userName/password@oracleService file=e:\orcl.dmp
View Code
四. 表相關命令

![]()
恢復刪除的表
FLASHBACK TABLE tableName TO BEFORE DROP;
查看回收站的表
SELECT * FROM user_recyclebin WHERE original_name='tableName';
恢復幾個小時以前的數據
select * from tableName as of timestamp(systimestamp - INTERVAL'1'hour)
添加非空字段
alter table tableName add (columnName number(10));
alter table tableName modify columnName not null;
刪除字段
alter table tableName drop COLUMN columnName;
View Code
五. 存儲過程命令

![]()
存儲過程輸出,使oracle能夠使用自帶的輸出方法 dbms_output put_line('XX');
set serveroutput on
存儲過程創建表權限不足
GRANT CREATE ANY TABLE TO userName;
View Code