日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

sqlserver 微信昵称_sql server用户名和登录名的区别和联系

發布時間:2023/12/10 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sqlserver 微信昵称_sql server用户名和登录名的区别和联系 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在SQLSERVER數據庫中,guest帳戶是特殊的用戶帳戶。如果用戶使用USE database語句訪問的數據庫中沒有與此用戶關聯的帳戶,此用戶就與guest用戶相關聯。

另外SQLSERVER采取登錄名-用戶名的安全規則,和Oracle里面的schema有點像。SQLSERVER使用所有者進行限定(類似于Oracle中的schema),是因為不同的用戶可能創建同名的對象,例如登錄名me和登錄名you在pubs數據庫中分別創建了用戶名me和you,這二個用戶都創建了testtable這個同名表,而這二個表雖然同名但結構或數據可能完全不同,為了避免調用錯誤,必須使用所有者名稱進行限定.

如何來調用別的用戶創建的對象呢?例如me用戶訪問you用戶創建的表或訪問dbo創建的表. 此種情況,必須同時滿足二個條件:

1.將me用戶的數據庫角色設置為db_owner,否則無法訪問其他用戶(包括dbo用戶)創建的對象.(企業管理器-&gt 用戶,右鍵菜單 &lt屬性&gt 中設置) :

2.使用所有者進行限定.

例如me訪問you創建的testtable:

select * from you.testtable

另外,dbo用戶作為管理員,系統賦予其所有的權限,可以調用任何用戶創建的對象.

若某個數據庫存在2個或2個以上的用戶名,如果具有db_owner角色的用戶在訪問對象時省略了所有者,則系統先查找該用戶的對象,若找不到則查找dbo用戶是否有同名對象.例如:

select * from testtable 或

select * from pubs..testtable

實驗:

l 創建登錄名login_ibrahim

l 用此登錄名登錄“查詢分析器”,發現只能查看系統自帶的數據庫,如master、Northwind、pubs等

l 將登錄名login_ibrahim的服務器角色設置為Database Creator(若不設置此項,則無法創建數據庫)

l 在“查詢分析器”中輸入create database test,然后執行,這會創建一個名為test的數據庫

l 查看test數據庫擁有的用戶名,發現系統會自動創建了dbo和guest這兩個用戶名。其中dbo用戶名對應的登錄名為login_ibrahim,不能更改test數據庫登錄名login_ibrahim所對應的用戶名dbo,此時test數據庫的dbo用戶名,其對應的登錄名有兩個,一個是login_ibrahim,另一個是sa(沒想到吧^_^,因為sysadmin 固定服務器角色的成員會自動映射到 dbo。)

l 創建登錄名login_ibrahim2,不設置任何服務器角色,將可訪問數據庫設置為test

l 打開test數據庫的用戶名列表,會發現系統會為登錄名login_ibrahim2自動創建一個同名的用戶名login_ibrahim2,然后再創建一個名為T_ibrahim的數據表

l 此時用login_ibrahim2登錄SQLSERVER,發現不能在test數據庫中創建表

l 用login_ibrahim登錄SQLSERVER,為login_ibrahim2用戶名授予對test數據的db_ddladmin權限

l 此時用login_ibrahim2登錄SQLSERVER,發現可以創建數據表(

總結

以上是生活随笔為你收集整理的sqlserver 微信昵称_sql server用户名和登录名的区别和联系的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。