oracle如何將使用者與表空間進行關聯

2022-02-02 21:15:26 字數 4238 閱讀 8321

1樓:匿名使用者

先建立表空間,然後建立使用者的時候,指定這個表空間!

或者 切換使用者預設表空間

alter user "username" default tablespace "tbsname"

2樓:匿名使用者

1.建立使用者的時候定義預設表空間

sql>create user username identified by password default tablespace tablespace_name;

2.修改使用者預設表空間

sql>alter user username default tablespace tablespace_name;

3.擁有unlimited tablespace許可權的使用者可在任意表空間上操作。

4.沒有unlimited tablespace許可權的使用者要在非預設表空間上操作需要在目標表空間有一定的配額,即在目標表空間分配一定的空間給使用者。

sql>alter user username quota 100m on tablespace_name2;

oracle怎樣建立表空間和使用者

3樓:千鋒教育

oracle建立表空間和使用者方法如下:

--表空間

create tablespace sdt

datafile 'f:\tablespace\demo' size 800m

extent management local segment space management auto;

--索引表空間

create tablespace sdt_index

datafile 'f:\tablespace\demo' size 512m

extent management local segment space management auto;

--2.建使用者

create user demo identified by demo

default tablespace demo;

--3.賦權

grant connect,resource to demo;

grant create any sequence to demo;

grant create any table to demo;

grant delete any table to demo;

grant insert any table to demo;

grant select any table to demo;

grant unlimited tablespace to demo;

grant execute any procedure to demo;

grant update any table to demo;

grant create any view to demo;

4樓:書生無文

/*分為四步 */

/*第1步:建立臨時表空間 */

create temporary tablespace user_temp //user_temp 臨時表空間名字

tempfile 'd:\oracle\oradata\oracle9i\user_temp.dbf' //儲存路徑

size 50m //初始大小

autoextend on

next 50m maxsize 20480m //最大大小

extent management local;

/*第2步:建立資料表空間 */

create tablespace user_data //user_data 表空間名字

logging

datafile 'd:\oracle\oradata\oracle9i\user_data.dbf'//儲存路徑

size 50m

autoextend on

next 50m maxsize 20480m

extent management local;

/*第3步:建立使用者並指定表空間 */

create user username identified by password //username和password 換成你要生成的使用者名稱和密碼

default tablespace user_data //指定表空間 user_data 為上面建立表空間的名字

temporary tablespace user_temp; //usertemp為建立的臨時表空間的名字

/*第4步:給使用者授予許可權 */

grant connect,resource,dba to username;//username 改成在上一步建立的使用者名稱

oracle中使用者,表,表空間,三者的關係是什麼?

5樓:雙魚貝貝

oracle的資料庫結構:

例項(資料庫)

使用者(schema)

表、檢視、儲存過程等。

表空間,建立在1個或多個資料檔案上;

表 儲存在表空間中。

可以通過alter方法給使用者指定表空間的,之後建立表不需要指定,會進行預設的表空間儲存的。

sql:alter user 使用者名稱  identified by 口令  default tablespace 表空間;

解釋:上述語句就是給「使用者名稱」使用者指定了預設的表空間「表空間」,之後所有的表都會預設進行儲存。

備註:一般表空間都是設定預設自動擴充套件的,所以一般不用擔心儲存超出最大儲存的問題的。

oracle使用者,表空間,資料檔案之間的關係問題

6樓:匿名使用者

一個使用者a被建立,並指定了表空間

這個 指定了表空間,其實是 預設表空間。

也就是這個使用者 create table ... () 語句, 不指定表空間的話。 就預設把表,建立在那個 預設表空間 上面。

沒有給他指定其它表空間的管理許可權.但使用者a能操作其它表空間,在其它表空間中建立表,是怎麼回事哪。

這個要看你到底給了多少許可權給這個使用者a

你要是sql> grant connect to a;

grant succeeded.

sql> grant dba to a;

grant succeeded.

那麼這個 使用者a, 確實是可以幹很多你不希望他乾的事情。

所以,除了a的許可權, 還要看看a的角色。

還有一個問題就是一個表空間中有幾個資料檔案,那使用者a在建立一個表後,這個表被放到那個資料檔案了?

這個表放那個資料檔案,由資料庫自己管理的。

原因也很簡單。

比如你現在表空間 100m 只有1個檔案。

資料庫就只有一個很大的表

當執行一段時間後,表空間不足了。

你對這個表空間,增加一個 100m的檔案。

使得這個表空間有 200m了。

那麼,實際上,這個表,最後會在2個資料檔案上,都有資料。

oracle中設定同一個使用者對兩個表空間的許可權的**

7樓:寶成局琴

比如使用者b

要訪問使用者a

的表:1.

用system登入,將使用者a的表授權給public或者bgrant

select

ona.table1

topublic;

grant

select

ona.table

tob;

2.或者用a登入,將表的select授權給public或者b

8樓:大話殘劍

alter user 使用者 quota unlimited on 表空間a;

alter user 使用者 quota unlimited on 表空間b;

或者放開所有表空間

grant unlimited tablespace to 使用者;

或者索性給所有許可權

grant resource,connect,dba to 使用者;

oracle中怎麼授權一個使用者到指定的表空間之後,對應的表空間的表讀取不到

9樓:匿名使用者

能不能訪問某表(別的使用者的表),是看有沒有給你這個使用者或者你所在role進行授權。

和表空間沒有關係吧。

oracle中的sys與system使用者的區別

system是資料庫內建的一個普通管理員,你手工建立的任何使用者在被授予dba角色後都跟這個使用者差不多。sys用資料庫的超級使用者,資料庫內很多重要的東西 資料字典表 內建包 靜態資料字典檢視等 都屬於這個使用者,sys使用者必須以sysdba身份登入。以上就是2個使用者的區別。另外你說的,sys...

oracle如何修改單個使用者密碼永不過期

在oracle中執行以下操作 1 檢視使用者的proifle是那個,一般是default select username,profile from dba users 2 檢視指定概要檔案 如default 的密碼有效期設定 select from dba profiles s where s.pr...

如何檢視oracle資料庫裡面使用者自己建立的所有用

最直觀的方法抄就是直接在襲pl sql裡檢視 命令bai行如下 檢視所有使用者 duselect from all users 檢視錶空間 zhiselect tablespace name from dba tablespaces 檢視使用者具dao有怎樣的角色 select from dba r...