登入名 用於連線到 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...