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使用者是否可以訪問到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 所有的許可權他都有