常用的數(shù)據(jù)庫(kù)有哪些 SqlServer中的dbo是什么意思?
SqlServer中的dbo是什么意思?dbo在SQL Server中是什么意思?Dbo是每個(gè)數(shù)據(jù)庫(kù)的默認(rèn)用戶(hù),具有所有者權(quán)限。Dbowner通過(guò)使用dbo作為所有者來(lái)定義對(duì)象,這使得數(shù)據(jù)庫(kù)中的任何用
SqlServer中的dbo是什么意思?
dbo在SQL Server中是什么意思?Dbo是每個(gè)數(shù)據(jù)庫(kù)的默認(rèn)用戶(hù),具有所有者權(quán)限。Dbowner通過(guò)使用dbo作為所有者來(lái)定義對(duì)象,這使得數(shù)據(jù)庫(kù)中的任何用戶(hù)都可以引用而不提供所有者名稱(chēng)。
例如,如果您以u(píng)ser1身份登錄并在未指定dbo的情況下創(chuàng)建表,則當(dāng)用戶(hù)user2登錄并希望訪問(wèn)該表時(shí),您必須知道該表是由您user1創(chuàng)建的。表格應(yīng)該寫(xiě)出來(lái)。如果他不知道是你建的,訪問(wèn)就會(huì)有問(wèn)題。如果在創(chuàng)建表時(shí)將所有者指向dbo,請(qǐng)?jiān)谄渌脩?hù)進(jìn)入時(shí)將其寫(xiě)下來(lái)Dbo.表格就這樣。你不必知道user1。這不僅適用于表,也適用于視圖和其他數(shù)據(jù)庫(kù)對(duì)象。創(chuàng)建表、存儲(chǔ)過(guò)程和視圖等數(shù)據(jù)庫(kù)對(duì)象時(shí),相應(yīng)的所有者是創(chuàng)建它們的用戶(hù)。除了用戶(hù)之外,其他登錄用戶(hù)在想引用這些東西的時(shí)候需要添加前綴,這非常麻煩。而且,程序很容易出錯(cuò),你檢查一下就發(fā)現(xiàn)問(wèn)題,浪費(fèi)你的時(shí)間。
sql中dbo,是什么意思?
數(shù)據(jù)庫(kù)所有者(dbo)
dbo是具有執(zhí)行數(shù)據(jù)庫(kù)中所有活動(dòng)的隱含權(quán)限的用戶(hù)。固定服務(wù)器角色sysadmin的任何成員都映射到每個(gè)數(shù)據(jù)庫(kù)中名為dbo的特殊用戶(hù)。此外,由固定服務(wù)器角色sysadmin的任何成員創(chuàng)建的任何對(duì)象都自動(dòng)屬于dbo。
例如,如果用戶(hù)Andrew是固定服務(wù)器角色sysadmin的成員并創(chuàng)建表t1,則表t1屬于dbo,由dbo.t1而不是Andrew.t1限定。相反,如果Andrew不是固定服務(wù)器角色sysadmin的成員,而只是固定數(shù)據(jù)庫(kù)角色dB_2;,那么T1屬于Andrew,并且僅限于Andrew.T1。該表屬于Andrew,因?yàn)樵摮蓡T沒(méi)有將表限制為dbo.t1。
dbo用戶(hù)無(wú)法刪除,并且始終存在于每個(gè)數(shù)據(jù)庫(kù)中。
只有sysadmin固定服務(wù)器角色的成員(或dbo用戶(hù))創(chuàng)建的對(duì)象屬于dbo。由不是syadmin固定服務(wù)器角色成員的任何其他用戶(hù)(包括dB)創(chuàng)建的對(duì)象由所有者固定數(shù)據(jù)庫(kù)角色成員創(chuàng)建:
屬于創(chuàng)建該對(duì)象的用戶(hù),而不是dbo。
使用創(chuàng)建對(duì)象的用戶(hù)名進(jìn)行限定。