Oracle DBA常用命令
oracle賦予dba權限?查看用戶擁有的數據庫對象
select object_name from user_objects;
查看約束信息
select constraint_name from user_constraints;
查看用戶擁有的表
select * from tab;
或
select table_name from user_tables;
查看用戶擁有的視圖
select view_name from user_views;
查看用戶擁有的觸發器
select trigger_name from user_triggers;
查看用戶擁有的序列
select sequence_name from user_sequences;
查看用戶擁有的存儲過程
select object_name from user_procedures;
查看用戶擁有的索引
select index_name from user_indexes;
顯示當前用戶
show user;
切換用戶
conn system/bjpowernode
將用戶賦予某種角色登錄
conn scott/tiger as sysdba;
查看所有的用戶
select username from dba_users;
查看用戶擁有的權限
select * from session_privs;
常用權限
CREATE SESSION
連接數據庫
CREATE TABLE
創建表
CREATE VIEW
創建視圖
CREATE SEQUENCE
創建序列
CREATE PROCEDURE
創建存儲過程
CREATE TRIGGER
創建觸發器
CREATE INDEXTYPE
創建索引
UNLIMITED TABLESPACE
對表空間的使用
給用戶加鎖
alter user scott account lock;
給用戶解鎖
alter user scott account unlock;
修改用戶密碼
alter user scott identified by tiger123;
新建用戶
create user test1 identified by test123;
刪除用戶及相關對象
drop user test1 cascade;
給用戶授權(多個采用逗號間隔)
grant create session, create table to test1;
分配空間usres給用戶
create table t_test(id number(10), name varchar2(30))
以上出現無法創建表,主要原因在于沒有分配表空間,也就是我們新建的表不知道放到什么地方。
alter user test1 default tablespace users;
授權表空間給用戶
grant UNLIMITED TABLESPACE to test1;
一個完整的過程,創建用戶、創建表空間、授權、建表
● 創建用戶
create user test111 identified by test111;
● 創建表空間
create tablespace data111 datafile 'D:\share\02-Oracle\data111.dbf' size 100m;
● 將表空間分配給用戶
alter user test111 default tablespace data111;
● 給用戶授權
grant create session, create table, unlimited tablespace to test111;
● 以test111登陸建立表,tt_test
create table tt_test(id number(10));
導入和導出命令imp、exp
Exp
exp scott/tiger file=D:\EMP.DMF tables=emp,dept,salgrade
Imp
Imp scott/tiger file= D:\EMP.DMF
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态