oracle資料庫與使用者名稱之間是什麼關係?比如建了一

時間 2021-10-14 22:24:01

1樓:匿名使用者

沒絕對關係。

user即oracle中的使用者,和所有系統的中使用者概念類似,使用者所持有的是系統的許可權及資源;而schema所涵蓋的是各種物件,它包含了表、函式、包等等物件的「所在地」,並不包括對他們的許可權控制。好比乙個房子,裡面放滿了家具,對這些家具有支配權的是房子的主人(user),而不是房子

(schema)。你可以也是乙個房子的主人(user),擁有自己的房子(schema).可以通過altersession的方式進入別人的房子。

如果你沒有特別指定的話,你所做的操作都是針對你當前所在房子中的東西。至於你是否有許可權使用(select)、搬動(update)或者拿走(delete)這些家具就看這個房子的主人有沒有給你這樣的許可權了,或者你是整個大廈(db)的老大(dba)。

altersessionsetschema可以用來代替synonyms。如果你想呼叫其他schema的物件(有許可權的前提下),但並沒有建synonym,同時又不想把其他schema名字放入**中,就可以首先使用altersessionsetschema=《其他schema名字》。

自己練習幾次,就可以清晰認識了。

2樓:匿名使用者

oracle的資料庫結構:

資料庫(例項)

使用者名稱(schema)

表你的orcl就是資料庫

system,sys 是系統使用者,是orcl資料庫(例項)下的使用者沒有建立會表,但卻有很多表:系統表、檢視等等。

3樓:匿名使用者

每個使用者已經有自己的預設庫了。

所以不需要庫名。

普通的預設使用者,oracle安裝的時候會放些測試資料給你用。

但是sys此類dba的使用者就是放的oracle配置資訊和執行資訊了。

關於oracle資料庫使用者和資料庫之間的關係 20

4樓:匿名使用者

表空間,其實是 預設表空間。

也就是這個使用者 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個資料檔案上,都有資料。

5樓:匿名使用者

它們是多對一關係。

解釋:乙個使用者只能屬於乙個資料庫,但是乙個資料庫中可以有多個使用者。

擴充套件:實際上這裡面還有表空間的概念,乙個資料庫可以有多個表空間,乙個使用者可以預設乙個表空間,但是可以操作多個表空間,多個使用者可以同時用乙個表空間。

6樓:誰是小學徒

貌似你先建庫,再在這個庫里建使用者就行了吧,去掉@dbsql應該是預設的全域性資料庫orcl(如果你安裝時沒改名字的話)

7樓:匿名使用者

@dbsql 是你資料庫的例項名,你可以通過sqlplus /nolog

conn /as sysdba

show parameter instance檢視名稱是什麼,然後就換為什麼就可以,如果你想要和例子一樣的,你可以通過dbca建立乙個sid為dbsql 的資料庫就ok了

8樓:匿名使用者

你去掉@dbsql能匯入是因為你是在本機匯入它不需要使用網路服務,而@dbsql用這樣匯入使用網路服務,但是建好庫後可能沒有配置網路服務也可能連監聽也沒有建,如果你本機上再沒有其他的庫那麼肯定是就匯入到你的庫里。你現在可以看下你配沒配我說的這兩個,如果沒有配那麼配上用你的使用者登進去就能看見資料導沒匯入到你的庫里了。

用netca配下

9樓:匿名使用者

file=c:\personnel_manage.dmp

換成file="c:\personnel_manage.dmp"試試.

oracle資料庫,表空間和表之間是什麼關係

10樓:司馬鑄劍

oracle乙個資料庫例項bai

下可有n個表空

du間,在表空間下可以zhi建立n張表,這dao個關係。

oracle可以用database configuration assistant嚮導回來建立資料庫,這對於初學者答來說可以避免不必要的麻煩。

資料庫建好後,要想在資料庫裡建表,必須先為資料庫建立使用者,並為使用者指定表空間。

create tablespace 表空間名 datafile 實體地址 size 大小 autoextend on next 增長大小

create user 使用者名稱identified by 密碼 default tablespace 預設的表空間;

構建好了之後給使用者賦予許可權,剩下就是t-sql了,構建表都是一樣的

關於oracle資料庫使用者和資料庫之間的關係

表空間,其實是 預設表空間。也就是這個使用者 create table 語句,不指定表空間的話。就預設把表,建立在那個 預設表空間 上面。沒有給他指定其它表空間的管理許可權 但使用者a能操作其它表空間,在其它表空間中建立表,是怎麼回事哪。這個要看你到底給了多少許可權給這個使用者a 你要是sql gr...

PHP MYSQL資料庫的使用者名稱和密碼儲存問題

你所說的使用者名稱和密碼是登陸mysql用的還是登陸php系統用的?如果是mysql的那你大可不必擔心,安裝mysql的時候root賬號設定為禁止遠端登入,也就是隻有127.0.0.1和localhost才能對mysql訪問.只要密碼強度足夠,而且定時更換的話,是被破解的機會是不大的 我所在公司的i...

sql資料庫使用者名稱和密碼的問題,SQL資料庫使用者名稱和密碼的問題

你只安裝了sqlserver的話那就是sql的問題,你把資料是匯入了sqlserver中了,所以和mysql好像沒什麼關係了!你這個問題問的很含糊,你到底是用的mysql連線的資料庫還是怎麼的,至於sqlserver的安裝,首先是選擇那個版本撒,如果你用xp專業版,那就只能選developer版本或...