sqlserver常用函數/預存程序/資料庫角色
來源:互聯網
上載者:User
/*日期函數*/
DATEADD ( datepart , number, date )
--在向指定日期加上一段時間的基礎上,返回新的 datetime 值。
DATEDIFF ( datepart , startdate , enddate )
--返回跨兩個指定日期的日期和時間邊界數。
DATENAME ( datepart , date )
--返回代表指定日期的指定日期部分的字串。
DATEPART ( datepart , date )
--返回代表指定日期的指定日期部分的整數。
DAY ( date )
--返回代表指定日期的天的日期部分的整數。
GETDATE ( )
--按 datetime 值的 Microsoft? SQL Server? 標準內部格式返回當前系統日期和時間。
GETUTCDATE()
--返回表示當前 UTC 時間(世界時間座標或格林尼治標準時間)的 datetime 值。
--當前的 UTC 時間得自當前的本地時間和運行 SQL Server 的電腦作業系統中的時區設定。
MONTH ( date )
--返回代表指定日期月份的整數。
YEAR ( date )
--返回表示指定日期中的年份的整數。
--------------------------------------------------------------------------
/*字串處理函數*/
LCASE( )
LOWER( )
--將字串轉換為小寫字母
LTRIM( )
--刪除字串前面的空格
SUBSTRING( )
--從字串中提取一個或多個字元
UCASE( )
UPPER( )
--將字串轉換為大寫字母
ROUND( )
--將數字按指定的小數位元四捨五入
FLOOR( )
--將數字向下四捨五入為最接近(最小)的整數
CEILING( )
--將數字向上四捨五入為最接近的整數
DATALENGTH( )
--返回指定的運算式所用的位元組數
--------------------------------------------------------------------------
USER( )
USER_NAME( )
--返回目前使用者名
CONVERT( )
--將資料從一種類型轉換為另一種類型。
SOUNDEX( )
--為可建立"近似"搜尋的指定運算式返回 Soundex 代碼。
STR( )
--將數字資料轉換為字串,以便可以用文本運算子對其進行處理。
/*全域變數*/
@@CONNECTIONS
--伺服器上次啟動以來建立的串連數
@@CPU_BUSY
--自 SQL Server 啟動至今,系統持續啟動並執行毫秒數。
@@CURSOR_ROWS
--最近開啟的遊標中的行數
@@DATEFIRST
--SET DATEFIRST 參數的當前值,該參數用於設定一個星期的第一天為哪一天。
@@ERROR
--最後一個 T-SQL 錯誤的錯誤號碼
@@FETCH_STATUS
--如果最後一次提取的狀態為成功狀態,則為 0。如果出錯,則為 -1
@@IDENTITY
--最後一次插入的標識值
@@LANGUAGE
--當前使用的語言的名稱
@@MAX_CONNECTIONS
--可以建立的同時串連的最大數
@@ROWCOUNT
--受上一個 SQL 陳述式影響的行數
@@SERVERNAME
--本機伺服器的名稱
@@SERVICENAME
--該電腦上的 SQL 服務的名稱
@@TIMETICKS
--當前電腦上每指令周期的微秒數
@@TRANSCOUNT
--當前串連開啟的事務數
@@VERSION
--SQL Server 的版本資訊
-----------------------------------------------------------------------
/*預存程序*/
sp_databases --列出伺服器上的所有資料庫
sp_server_info --列出伺服器資訊,如字元集,版本和排列順序
sp_stored_procedures--列出當前環境中的所有預存程序
sp_tables --列出當前環境中所有可以查詢的對象
sp_start_job --立即啟動自動化任務
sp_stop_job --停止正在執行的自動化任務
sp_password --添加或修改登入帳戶的密碼
sp_configure --顯示(不帶選項)或更改(帶選項)當前伺服器的全域配置設定
sp_help --返回表的列名,資料類型,約束類型等
sp_helptext --顯示規則,預設值,未加密的預存程序,使用者定義的函數,
--觸發器或視圖的實際文本
sp_helpfile --查看當前資料庫資訊
sp_dboption --顯示或更改資料庫選項
sp_detach_db --分離資料庫
sp_attach_db --附加資料庫
sp_addumpdevice --添加裝置
sp_dropdevice --刪除裝置
sp_pkeys --查看主鍵
sp_fkeys --查看外鍵
sp_helpdb --查看指定資料庫相關檔案資訊
sp_addtype --自建資料類型
sp_droptype --刪除自建資料類型
sp_rename --重新命名資料庫
sp_executesql --執行SQL語句
sp_addlogin --添加登陸
sp_droplogin --刪除登入
sp_grantdbaccess --把使用者映射到登入,即添加一個資料庫安全帳戶並授予塔存取權限
sp_revokedbaccess--撤銷使用者的資料訪問權,即從資料庫中刪除一個安全帳戶
sp_addrole --添加角色
sp_addrolemember --向角色中新增成員,使其成為資料庫角色的成員
sp_addsrvrolemember--修改登入使其成為固定伺服器角色的成員
sp_grantlogin --允許使用群組帳戶或系統使用者使用Windows身分識別驗證串連到SQL
sp_defaultdb --修改一個登入的預設資料庫
sp_helpindex --用於查看錶的索引
sp_cursoropen --定義與遊標和遊標選項相關的SQL語句,然後產生遊標
sp_cursorfetch --從遊標中提取一行或多行
sp_cursorclose --關閉並釋放遊標
sp_cursoroption --設定各種遊標選項
sp_cursor --用於請求定點更新
sp_cursorprepare --把與遊標有關的T-SQL語句或批處理編譯成執行計畫,但並不建立遊標
sp_cursorexecute --從由sp_cursorprepare建立的執行計畫中建立並填充遊標
sp_cursorunprepare --廢棄由sp_cursorprepare產生的執行計畫
sp_settriggerorder --指定第一個或最後一個激發的、與表關聯的 AFTER 觸發器。在第一個
--和最後一個觸發器之間激發的 AFTER 觸發器將按未定義的順序執行
--------------------------------------------------------------------------------
/*伺服器角色*/
sysadmin
--在 SQL Server 中進行任何活動。該角色的許可權跨越所有其它固定伺服器角色。
serveradmin
--設定管理員範圍的設定。
setupadmin
--添加和刪除連結的伺服器,並執行某些系統預存程序(如 sp_serveroption)。
securityadmin
--管理伺服器登入。
processadmin
--管理在 SQL Server 執行個體中啟動並執行進程。
dbcreator
--建立和改變資料庫。
diskadmin
--管理磁碟檔案。
bulkadmin
--執行 BULK INSERT 語句。
/*資料庫角色*/
public
public 角色
--public 角色是一個特殊的資料庫角色,每個資料庫使用者都屬於它。public 角色:
--捕獲資料庫中使用者的所有預設許可權。
--無法將使用者、組或角色指派給它,因為預設情況下它們即屬於該角色。
--含在每個資料庫中,包括 master、msdb、tempdb、model 和所有使用者資料庫。
--無法除去。
db_owner
--進行所有資料庫角色的活動,以及資料庫中的其它維護和配置活動。
--該角色的許可權跨越所有其它固定資料庫角色。
db_accessadmin
--在資料庫中添加或刪除 Windows NT 4.0 或 Windows 2000 組和使用者以及 SQL Server 使用者。
db_datareader
--查看來自資料庫中所有使用者表的全部資料。
db_datawriter
--添加、更改或刪除來自資料庫中所有使用者表的資料
db_ddladmin
--添加、修改或除去資料庫中的對象(運行所有 DDL)
db_securityadmin
--管理 SQL Server 2000 資料庫角色的角色和成員,並管理資料庫中的語句和對象許可權
db_backupoperator
--有備份資料庫的許可權
db_denydatareader
--拒絕選擇資料庫資料的許可權
db_denydatawriter
--拒絕更改資料庫資料的許可權