sql中關於使用者物件

2022-07-16 19:24:12 字數 1569 閱讀 6418

我的理解是它向上承接著登入名,向下關聯著資料庫。是登入名和具體的資料的連線橋梁。

乙個或多個登入物件在資料庫中的對映,可以對使用者物件進行授權,以便為登入物件提供對資料庫的訪問許可權。使用者定義資訊存放在每個資料庫的sysusers表中。

sqlserver把登入名與使用者名稱的關係稱為對映。用登入名登入sqlserver後,在訪問各個資料庫時,sqlserver會自動查詢此資料庫中是否存在與此登入名關聯的使用者名稱,若存在就使用此使用者的許可權訪問此資料庫,若不存在就是用guest使用者訪問此資料庫.

乙個登入名可以被授權訪問多個資料庫,但乙個登入名在每個資料庫中只能對映一次。即乙個登入可對應多個使用者,乙個使用者也可以被多個登入使用。好比sqlserver就象一棟大樓,裡面的每個房間都是乙個資料庫.登入名只是進入大樓的鑰匙,而使用者名稱則是進入房間的鑰匙.乙個登入名可以有多個房間的鑰匙,但乙個登入名在乙個房間只能擁有此房間的一把鑰匙。

(1)  伺服器使用者:

伺服器使用者

說明sysadmin

sql server的系統管理員,擁有最大的許可權

securityadmin

管理登入與create database命令的許可權,可以讀取錯誤記錄檔案

serveradmin

負責設定伺服器範圍的配置選項和關閉伺服器

setupadmin

管理連線伺服器的相關設定和儲存過程

processadmin

管理這sql server的處理程式

diskadmin

管理這磁碟的資料檔案

dbcreator

擁有建立、更改、分離資料庫和更改資料庫的屬性的許可權

bulkadmin

擁有執行bulkinsert命令的許可權

(2)資料庫使用者:

資料庫使用者

說明public

所用的使用者都擁有此使用者的的許可權,可瀏覽資料表,檢視和執行儲存過程,當沒有訪問的許可權

db_owner

資料庫的所有者,預設的資料庫使用者dbo就屬於此使用者,擁有資料庫的全部許可權

db_datareader

使用者擁有查詢資料庫記錄的許可權,也就是執行select的命令

db_datawriter

使用者擁有資料表記錄的新增、刪除、和更新許可權,也就是執行insert、delect和update的命令

db_accesadmin

此使用者可以建立和管理資料庫的使用者

(2)  自己建立使用者:

我們可以再資料庫中建立我們自己的資料庫使用者,並且給予自己的資料庫一定的許可權。

(1)       新建使用者:

常規中你可以建立乙個使用者名稱,並且將此使用者名稱關聯乙個登陸名,選擇資料使用者架構()還有資料庫的一些使用者(系統的一些資料庫)

(2)       資料庫使用者的安全物件:

這裡可以對你的使用者關聯的資訊賦予一些許可權:

(3)       擴充套件屬性:

關於SQL中 的含義

乙個很惡臭的例子來說明 在sql語句中是做什麼用的 int number 114514 眾所周知野獸先輩的咆哮 世界級美聲 是一串數字 var strsql select from imn where 1 1 imn表,表內有belcanto 美聲 列,where 1 1是為了避免where 關鍵字...

SQL中建立使用者的方法

1.在windows使用者下建立登陸賬號和密碼。1.1 create login login name with password 1.2 建立好登入名後可以再伺服器的安全性中檢視是否出現你所建立的使用者.1.3 建立好登入名後可以再windows使用者上右擊滑鼠並在安全性中設定雙使用者模式.1.3...

關於SQL中游標的使用

前言 不想寫太多的理 字,怕把大家給搞怕了,以至看完整篇文字還不知道游標是到底做什麼的。所以現在我們就切入主題。一 游標的使用 使用游標的順序 聲名游標 開啟游標 讀取資料 關閉游標 刪除游標。宣告游標 最簡單游標宣告 declare 游標名 cursor for如 declare mycursor...