ORACLE常用語句:

千鈞蟻發表於2020-08-04

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 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 所有的許可權他都有

相關文章