­

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用戶是否可以訪問到test1mytab怎麼訪問?
答:不可以,必須先授權
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 所有的許可權他都有

Tags: