SQL Server 資料庫基本記錄(二)

2021-09-24 07:23:04 字數 2212 閱讀 1990

登入名 用於連線到 sql server 伺服器(不一定能對資料庫內容執行操作)

資料庫使用者名稱

建立登入名和為使用者賦予操作許可權

create login 《登入名》 with

password=<'密碼'>

複製**

create

user 資料庫使用者 for login=登入名

複製**

grant 操作許可權 on 表名 to 使用者名稱

複製**

角色名

描述bulkadmin

執行 bulk 語句,可將文字檔案內的資料匯入到 sql server 2008 中

dbcreator建立、更改、刪除和還原任何資料庫

diskadmin

管理磁碟檔案

processadmin

管理 sql server 中執行的程序

securityadmin

管理和審核登入賬戶

serveradmin

設定伺服器範圍的配置

setupadmin

新增和刪除連線伺服器,並執行沒某些系統儲存過程

sysadmin

可在伺服器引擎中執行任何活動

public

兩大特點:1. 初始狀態時沒有許可權 2. 所有資料庫使用者都是它的成員

角色名描述db_owner

執行所有的配置活動和維護活動,以及授予或取消資料庫物件上的 select,insert,update

db_accessadmin

windows 登入賬戶

db_datawriter

向來自資料庫中的所有使用者表新增、更新、刪除資料

db_datareader

讀取資料庫中所有使用者表中的資料

db_ddladmin

執行任何資料庫語言命令

db_securityadmin

管理資料庫安全,可修改角色成員身份和管理許可權

db_backupoperator

可備份資料庫

db_denydatareader

不能檢視資料庫中使用者表的任何資料

db_denydatawriter

不能向使用者表中新增、更新或刪除任何資料

public

特殊的固定資料庫使用者,每個資料庫使用者都屬於 public 資料角色

public資料庫角色的特點:

兩種狀態

檢視資料庫狀態的方法

select state_desc from sys.databases where

name = 'e_market'

複製**

**e.g:**

複製**

select databasepropertyex('e_market', 'status')

複製**

**e.g:**

複製**

分離資料庫

exec sp_detach_db @dbname=e_market

複製**

附加資料庫

exec sp_detach_db @dbname=e_market,

@filename1='f:\project\e_market_data.mdf', -- 主檔案

@filename2='f:\project\e_market_log.ldf' -- 日誌檔案

複製**

> e_market 均為資料名

複製**

離線和分離資料庫的異同點

完整備份:備份整個資料庫的所有內容包括事物日誌

差異備份:只備份上次完整備份後更改過的資料部分

事務日誌備份:至備份事物日誌裡的內容

檔案或檔案組備份:只備份檔案或檔案組中的某些檔案

在資料庫完整備份期間,sql server 做以下工作

差異備份:

SQL SERVER資料庫基本操作

儲存過程 1 create proc 儲存過程名稱 2 as 3 begin 4 set nocount on 5 sql語句 6 end 7 go 變數 1 變數名以 開頭 select,set declare num int set num 1 print num declare num1 in...

記一次SQLServer資料庫誤刪資料找回

昨天 同事在本機清理資料庫表時,連線到了生產機,誤刪了二十幾張表,幸好是晚上加班的時候刪除的,生產機上當時是一天一備份,還原備份是最後的策略,最關鍵的還是要找回資料。生產機環境是server2008 r2 sqlserver2012,使用delete語句刪除的表現在開始還原,還原可參考dudu的這篇...

SQLServer收縮資料庫

以下語句用於設定資料庫定時自動收縮資料庫 use master gosp dboption testdb,autoshrink true gouse testdb gocheckpoint go 清空日誌語句 dump transaction testdb with no log 截斷事務日誌 ba...