SQL Server 儲存過程與觸發器

2021-08-13 23:40:58 字數 1608 閱讀 4203

定義:是一組為了完成特點功能的sql語句集,經編譯後儲存在資料中。

包含:程式流  邏輯  對資料庫的查詢

建立儲存過程

create procedure 名稱 

assql_statement[…n]

在可程式設計性中可以找到

exec 名稱     呼叫儲存過程

recompile 

encryption 加密

定義:觸發器是乙個在修改制定表中的資料時執行的儲存過程。是一種特殊型別的儲存過程,不由使用者直接呼叫。建立觸發器時會對其進行定義,以便在對特定表或列作特定型別的資料修改時執行。

固定伺服器角色

角色功能描述

bulkadmin

擁有administer bulk operations許可權,例如執行bulk insert操作

dbcreator

資料庫建立者,擁有建立資料庫的許可權,即擁有

create database許可權

diskadmin

磁碟管理員,擁有修改資源的許可權,即擁有

processadmin

程序管理員,擁有管理伺服器連線和狀態的許可權,

即擁有alter any connection、

alter server state許可權

securityadmin

安全管理員,擁有執行修改登入名的許可權,

即擁有alter any login許可權

serveradmin

伺服器管理員,擁有修改端點、資源、伺服器狀態

等許可權setupadmin

安裝程式管理員,擁有修改鏈結伺服器許可權,即擁有alter any linked server許可權

sysadmin

系統管理員,擁有操作sql server系統的所有許可權

public

公共角色,沒有預先設定的許可權,使用者可以向該角色授權

固定資料庫角色

角色功能描述

db_owner

在資料庫中有全部許可權

db_accessadmin

可以新增或刪除使用者 id

db_securityadmin

可以管理全部許可權、物件所有權、角色和角色成員資格

db_ddladmin

可以發出 all ddl,但不能發出 grant、revoke 或 deny 語句

db_backupoperator

可以發出 dbcc、checkpoint 和 backup 語句

db_datareader

可以選擇資料庫內任何使用者表中的所有資料

db_datawriter

可以更改資料庫內任何使用者表中的所有資料

db_denydatareader

不能選擇資料庫內任何使用者表中的任何資料

db_denydatawriter

不能更改資料庫內任何使用者表中的任何資料

備份恢復模式

1、簡單恢復模型

執行效率高,占用的空間少,只能用於前兩個

2、完全恢復模式

耗費時間,任何型別的備份

3、大容量日誌記錄恢復模式

sql server儲存過程

建立表的語句 create table student sno int primary key,sname nvarchar 30 sgentle nvarchar 2 sage int,sbirth smalldatetime,sdept nvarchar 30 drop table studen...

SQLSERVER儲存過程

sqlserver儲存過程使用說明書 引言首先介紹一下什麼是儲存過程 儲存過程就是將常用的或很複雜的工作,預先用 sql語句寫好並用乙個指定的名稱儲存起來,並且這樣的語句是放在資料庫中的,還可以根據條件執行不同 sql語句,那麼以後要叫資料庫提供與已定義好的儲存過程的功能相同的服務時,只需呼叫 ex...

SQL Server 儲存過程

儲存過程概念 儲存過程優點 儲存過程的介面 儲存過程的解析 編譯過程 儲存過程安全性 檢視儲存過程 加密 解密儲存過程 儲存過程概念 儲存過程 stored procedure 是一組為了完成特定功能的sql語句集,經編譯後儲存在資料庫中。使用者通過指定儲存過程的名字並給出引數 帶參儲存過程 來執行...