ORACLE常用語句:
ORACLE常用語句:
1.首先,創建(新)用戶:
create user username identified by password;
username:新用戶名的用戶名
password: 新用戶的密碼
也可以不創建新用戶,而仍然用以前的用戶,如:繼續利用scott用戶
2.創建表空間:
create tablespace tablespacename datafile ‘d:\data.dbf’ size xxxm autoextend on next 32m maxsize 2048m
;
tablespacename:表空間的名字,自動增長每次32M最大表空間2048M;
d:\data.dbf’:表空間的存儲位置 xxx表空間的大小,m單位為兆(M)
3.將空間分配給用戶:
alert user username default tablespace tablespacename;
將名字為tablespacename的表空間分配給username
4.給用戶登錄授權:
grant create session,create table,unlimited tablespace to username;
1.其他授權:
grant connect to user_name;賦予用戶連接的許可權:
grant create indextype to user_name;賦予用戶的許可權:
grant create job to user_name;賦予用戶的許可權:
grant create materialized view to user_name;賦予用戶的許可權:
grant create procedure to user_name;賦予用戶操作存儲過程的許可權:
grant create public synonym to user_name;賦予用戶同義詞的許可權:
grant create sequence to user_name;賦予用戶操作序列的許可權:
grant create session to user_name;賦予create session的許可權,便於登錄;
grant create table to user_name;賦予用戶創建表的許可權:
grant create trigger to user_name;賦予用戶操作觸發器的許可權:
grant create type to user_name;賦予用戶的許可權:
grant create view to user_name;賦予用戶操作視圖的許可權:
grant unlimited tablespace to user_name;賦予使用表空間的許可權
alter user user_name quota unlimited on tbs_name;賦予用戶的許可權:
2.查看許可權:
select * from user_sys_privs;
3.授權取消:
eg:revoke create table from user_name;取消創建表的許可權;
場景(授權取消及撤銷):
用戶test 用戶test1
test1的用戶創建了個表mytab 並且插入了一些數據
那麼 test用戶是否可以訪問到test1的mytab怎麼訪問?
答:不可以,必須先授權
test1必須授權給test :grant select on mytab to test;
那麼這個時候test可以通過 select * from test1.mytab;來訪問mytab中的數據
如果想把某個表(對象)的所有許可權都賦予給test那麼可以:
grant all on mytab to test;
撤銷所有許可權
revoke all on mytab to test
5.用戶登錄,登錄之後創建表
conn username/password;
6.查看服務名
env |grep SID
7.授予dba許可權()
grant dba to username;dba 是oralce 最大許可權的,oracle 所有的許可權他都有