sqlserver2005內(nèi)部函數(shù),存儲(chǔ)過(guò)程,以及數(shù)據(jù)庫(kù)角色
Posted on 2008-02-24 16:50 semovy 閱讀(757) 評(píng)論(0) 編輯 收藏 所屬分類(lèi): MS SQLServer方面/*日期函數(shù)*/
DATEADD ( datepart , number, date )
--在向指定日期加上一段時(shí)間的基礎(chǔ)上,返回新的 datetime 值。
DATEDIFF ( datepart , startdate , enddate )
--返回跨兩個(gè)指定日期的日期和時(shí)間邊界數(shù)。
DATENAME ( datepart , date )
--返回代表指定日期的指定日期部分的字符串。
DATEPART ( datepart , date )
--返回代表指定日期的指定日期部分的整數(shù)。
DAY ( date )
--返回代表指定日期的天的日期部分的整數(shù)。
GETDATE ( )
--按 datetime 值的 Microsoft? SQL Server? 標(biāo)準(zhǔn)內(nèi)部格式返回當(dāng)前系統(tǒng)日期和時(shí)間。
GETUTCDATE()
--返回表示當(dāng)前 UTC 時(shí)間(世界時(shí)間坐標(biāo)或格林尼治標(biāo)準(zhǔn)時(shí)間)的 datetime 值。
--當(dāng)前的 UTC 時(shí)間得自當(dāng)前的本地時(shí)間和運(yùn)行 SQL Server 的計(jì)算機(jī)操作系統(tǒng)中的時(shí)區(qū)設(shè)置。
MONTH ( date )
--返回代表指定日期月份的整數(shù)。
YEAR ( date )
--返回表示指定日期中的年份的整數(shù)。
--------------------------------------------------------------------------
/*字符串處理函數(shù)*/
LCASE( )
LOWER( )
--將字符串轉(zhuǎn)換為小寫(xiě)字母
LTRIM( )
--刪除字符串前面的空格
SUBSTRING( )
--從字符串中提取一個(gè)或多個(gè)字符
UCASE( )
UPPER( )
--將字符串轉(zhuǎn)換為大寫(xiě)字母
ROUND( )
--將數(shù)字按指定的小數(shù)位數(shù)四舍五入
FLOOR( )
--將數(shù)字向下四舍五入為最接近(最小)的整數(shù)
CEILING( )
--將數(shù)字向上四舍五入為最接近的整數(shù)
DATALENGTH( )
--返回指定的表達(dá)式所用的字節(jié)數(shù)
--------------------------------------------------------------------------
USER( )
USER_NAME( )
--返回當(dāng)前用戶名
CONVERT( )
--將數(shù)據(jù)從一種類(lèi)型轉(zhuǎn)換為另一種類(lèi)型。
SOUNDEX( )
--為可創(chuàng)建"近似"搜索的指定表達(dá)式返回 Soundex 代碼。
STR( )
--將數(shù)字?jǐn)?shù)據(jù)轉(zhuǎn)換為字符串,以便可以用文本運(yùn)算符對(duì)其進(jìn)行處理。
/*全局變量*/
@@CONNECTIONS
--服務(wù)器上次啟動(dòng)以來(lái)創(chuàng)建的連接數(shù)
@@CPU_BUSY
--自 SQL Server 啟動(dòng)至今,系統(tǒng)持續(xù)運(yùn)行的毫秒數(shù)。
@@CURSOR_ROWS
--最近打開(kāi)的游標(biāo)中的行數(shù)
@@DATEFIRST
--SET DATEFIRST 參數(shù)的當(dāng)前值,該參數(shù)用于設(shè)置一個(gè)星期的第一天為哪一天。
@@ERROR
--最后一個(gè) T-SQL 錯(cuò)誤的錯(cuò)誤號(hào)
@@FETCH_STATUS
--如果最后一次提取的狀態(tài)為成功狀態(tài),則為 0。如果出錯(cuò),則為 -1
@@IDENTITY
--最后一次插入的標(biāo)識(shí)值
@@LANGUAGE
--當(dāng)前使用的語(yǔ)言的名稱
@@MAX_CONNECTIONS
--可以創(chuàng)建的同時(shí)連接的最大數(shù)
@@ROWCOUNT
--受上一個(gè) SQL 語(yǔ)句影響的行數(shù)
@@SERVERNAME
--本地服務(wù)器的名稱
@@SERVICENAME
--該計(jì)算機(jī)上的 SQL 服務(wù)的名稱
@@TIMETICKS
--當(dāng)前計(jì)算機(jī)上每指令周期的微秒數(shù)
@@TRANSCOUNT
--當(dāng)前連接打開(kāi)的事務(wù)數(shù)
@@VERSION
--SQL Server 的版本信息
-----------------------------------------------------------------------
/*存儲(chǔ)過(guò)程*/
sp_databases --列出服務(wù)器上的所有數(shù)據(jù)庫(kù)
sp_server_info --列出服務(wù)器信息,如字符集,版本和排列順序
sp_stored_procedures--列出當(dāng)前環(huán)境中的所有存儲(chǔ)過(guò)程
sp_tables --列出當(dāng)前環(huán)境中所有可以查詢的對(duì)象
sp_start_job --立即啟動(dòng)自動(dòng)化任務(wù)
sp_stop_job --停止正在執(zhí)行的自動(dòng)化任務(wù)
sp_password --添加或修改登錄帳戶的密碼
sp_configure --顯示(不帶選項(xiàng))或更改(帶選項(xiàng))當(dāng)前服務(wù)器的全局配置設(shè)置
sp_help --返回表的列名,數(shù)據(jù)類(lèi)型,約束類(lèi)型等
sp_helptext --顯示規(guī)則,默認(rèn)值,未加密的存儲(chǔ)過(guò)程,用戶定義的函數(shù),
--觸發(fā)器或視圖的實(shí)際文本
sp_helpfile --查看當(dāng)前數(shù)據(jù)庫(kù)信息
sp_dboption --顯示或更改數(shù)據(jù)庫(kù)選項(xiàng)
sp_detach_db --分離數(shù)據(jù)庫(kù)
sp_attach_db --附加數(shù)據(jù)庫(kù)
sp_addumpdevice --添加設(shè)備
sp_dropdevice --刪除設(shè)備
sp_pkeys --查看主鍵
sp_fkeys --查看外鍵
sp_helpdb --查看指定數(shù)據(jù)庫(kù)相關(guān)文件信息
sp_addtype --自建數(shù)據(jù)類(lèi)型
sp_droptype --刪除自建數(shù)據(jù)類(lèi)型
sp_rename --重新命名數(shù)據(jù)庫(kù)
sp_executesql --執(zhí)行SQL語(yǔ)句
sp_addlogin --添加登陸
sp_droplogin --刪除登錄
sp_grantdbaccess --把用戶映射到登錄,即添加一個(gè)數(shù)據(jù)庫(kù)安全帳戶并授予塔訪問(wèn)權(quán)限
sp_revokedbaccess--撤銷(xiāo)用戶的數(shù)據(jù)訪問(wèn)權(quán),即從數(shù)據(jù)庫(kù)中刪除一個(gè)安全帳戶
sp_addrole --添加角色
sp_addrolemember --向角色中添加成員,使其成為數(shù)據(jù)庫(kù)角色的成員
sp_addsrvrolemember--修改登錄使其成為固定服務(wù)器角色的成員
sp_grantlogin --允許使用組帳戶或系統(tǒng)用戶使用Windows身份驗(yàn)證連接到SQL
sp_defaultdb --修改一個(gè)登錄的默認(rèn)數(shù)據(jù)庫(kù)
sp_helpindex --用于查看表的索引
sp_cursoropen --定義與游標(biāo)和游標(biāo)選項(xiàng)相關(guān)的SQL語(yǔ)句,然后生成游標(biāo)
sp_cursorfetch --從游標(biāo)中提取一行或多行
sp_cursorclose --關(guān)閉并釋放游標(biāo)
sp_cursoroption --設(shè)置各種游標(biāo)選項(xiàng)
sp_cursor --用于請(qǐng)求定位更新
sp_cursorprepare --把與游標(biāo)有關(guān)的T-SQL語(yǔ)句或批處理編譯成執(zhí)行計(jì)劃,但并不創(chuàng)建游標(biāo)
sp_cursorexecute --從由sp_cursorprepare創(chuàng)建的執(zhí)行計(jì)劃中創(chuàng)建并填充游標(biāo)
sp_cursorunprepare --廢棄由sp_cursorprepare生成的執(zhí)行計(jì)劃
sp_settriggerorder --指定第一個(gè)或最后一個(gè)激發(fā)的、與表關(guān)聯(lián)的 AFTER 觸發(fā)器。在第一個(gè)
--和最后一個(gè)觸發(fā)器之間激發(fā)的 AFTER 觸發(fā)器將按未定義的順序執(zhí)行
--------------------------------------------------------------------------------
/*服務(wù)器角色*/
sysadmin
--在 SQL Server 中進(jìn)行任何活動(dòng)。該角色的權(quán)限跨越所有其它固定服務(wù)器角色。
serveradmin
--配置服務(wù)器范圍的設(shè)置。
setupadmin
--添加和刪除鏈接服務(wù)器,并執(zhí)行某些系統(tǒng)存儲(chǔ)過(guò)程(如 sp_serveroption)。
securityadmin
--管理服務(wù)器登錄。
processadmin
--管理在 SQL Server 實(shí)例中運(yùn)行的進(jìn)程。
dbcreator
--創(chuàng)建和改變數(shù)據(jù)庫(kù)。
diskadmin
--管理磁盤(pán)文件。
bulkadmin
--執(zhí)行 BULK INSERT 語(yǔ)句。
/*數(shù)據(jù)庫(kù)角色*/
public
public 角色
--public 角色是一個(gè)特殊的數(shù)據(jù)庫(kù)角色,每個(gè)數(shù)據(jù)庫(kù)用戶都屬于它。public 角色:
--捕獲數(shù)據(jù)庫(kù)中用戶的所有默認(rèn)權(quán)限。
--無(wú)法將用戶、組或角色指派給它,因?yàn)槟J(rèn)情況下它們即屬于該角色。
--含在每個(gè)數(shù)據(jù)庫(kù)中,包括 master、msdb、tempdb、model 和所有用戶數(shù)據(jù)庫(kù)。
--無(wú)法除去。
db_owner
--進(jìn)行所有數(shù)據(jù)庫(kù)角色的活動(dòng),以及數(shù)據(jù)庫(kù)中的其它維護(hù)和配置活動(dòng)。
--該角色的權(quán)限跨越所有其它固定數(shù)據(jù)庫(kù)角色。
db_accessadmin
--在數(shù)據(jù)庫(kù)中添加或刪除 Windows NT 4.0 或 Windows 2000 組和用戶以及 SQL Server 用戶。
db_datareader
--查看來(lái)自數(shù)據(jù)庫(kù)中所有用戶表的全部數(shù)據(jù)。
db_datawriter
--添加、更改或刪除來(lái)自數(shù)據(jù)庫(kù)中所有用戶表的數(shù)據(jù)
db_ddladmin
--添加、修改或除去數(shù)據(jù)庫(kù)中的對(duì)象(運(yùn)行所有 DDL)
db_securityadmin
--管理 SQL Server 2000 數(shù)據(jù)庫(kù)角色的角色和成員,并管理數(shù)據(jù)庫(kù)中的語(yǔ)句和對(duì)象權(quán)限
db_backupoperator
--有備份數(shù)據(jù)庫(kù)的權(quán)限
db_denydatareader
--拒絕選擇數(shù)據(jù)庫(kù)數(shù)據(jù)的權(quán)限
db_denydatawriter
--拒絕更改數(shù)據(jù)庫(kù)數(shù)據(jù)的權(quán)限
DATEADD ( datepart , number, date )
--在向指定日期加上一段時(shí)間的基礎(chǔ)上,返回新的 datetime 值。
DATEDIFF ( datepart , startdate , enddate )
--返回跨兩個(gè)指定日期的日期和時(shí)間邊界數(shù)。
DATENAME ( datepart , date )
--返回代表指定日期的指定日期部分的字符串。
DATEPART ( datepart , date )
--返回代表指定日期的指定日期部分的整數(shù)。
DAY ( date )
--返回代表指定日期的天的日期部分的整數(shù)。
GETDATE ( )
--按 datetime 值的 Microsoft? SQL Server? 標(biāo)準(zhǔn)內(nèi)部格式返回當(dāng)前系統(tǒng)日期和時(shí)間。
GETUTCDATE()
--返回表示當(dāng)前 UTC 時(shí)間(世界時(shí)間坐標(biāo)或格林尼治標(biāo)準(zhǔn)時(shí)間)的 datetime 值。
--當(dāng)前的 UTC 時(shí)間得自當(dāng)前的本地時(shí)間和運(yùn)行 SQL Server 的計(jì)算機(jī)操作系統(tǒng)中的時(shí)區(qū)設(shè)置。
MONTH ( date )
--返回代表指定日期月份的整數(shù)。
YEAR ( date )
--返回表示指定日期中的年份的整數(shù)。
--------------------------------------------------------------------------
/*字符串處理函數(shù)*/
LCASE( )
LOWER( )
--將字符串轉(zhuǎn)換為小寫(xiě)字母
LTRIM( )
--刪除字符串前面的空格
SUBSTRING( )
--從字符串中提取一個(gè)或多個(gè)字符
UCASE( )
UPPER( )
--將字符串轉(zhuǎn)換為大寫(xiě)字母
ROUND( )
--將數(shù)字按指定的小數(shù)位數(shù)四舍五入
FLOOR( )
--將數(shù)字向下四舍五入為最接近(最小)的整數(shù)
CEILING( )
--將數(shù)字向上四舍五入為最接近的整數(shù)
DATALENGTH( )
--返回指定的表達(dá)式所用的字節(jié)數(shù)
--------------------------------------------------------------------------
USER( )
USER_NAME( )
--返回當(dāng)前用戶名
CONVERT( )
--將數(shù)據(jù)從一種類(lèi)型轉(zhuǎn)換為另一種類(lèi)型。
SOUNDEX( )
--為可創(chuàng)建"近似"搜索的指定表達(dá)式返回 Soundex 代碼。
STR( )
--將數(shù)字?jǐn)?shù)據(jù)轉(zhuǎn)換為字符串,以便可以用文本運(yùn)算符對(duì)其進(jìn)行處理。
/*全局變量*/
@@CONNECTIONS
--服務(wù)器上次啟動(dòng)以來(lái)創(chuàng)建的連接數(shù)
@@CPU_BUSY
--自 SQL Server 啟動(dòng)至今,系統(tǒng)持續(xù)運(yùn)行的毫秒數(shù)。
@@CURSOR_ROWS
--最近打開(kāi)的游標(biāo)中的行數(shù)
@@DATEFIRST
--SET DATEFIRST 參數(shù)的當(dāng)前值,該參數(shù)用于設(shè)置一個(gè)星期的第一天為哪一天。
@@ERROR
--最后一個(gè) T-SQL 錯(cuò)誤的錯(cuò)誤號(hào)
@@FETCH_STATUS
--如果最后一次提取的狀態(tài)為成功狀態(tài),則為 0。如果出錯(cuò),則為 -1
@@IDENTITY
--最后一次插入的標(biāo)識(shí)值
@@LANGUAGE
--當(dāng)前使用的語(yǔ)言的名稱
@@MAX_CONNECTIONS
--可以創(chuàng)建的同時(shí)連接的最大數(shù)
@@ROWCOUNT
--受上一個(gè) SQL 語(yǔ)句影響的行數(shù)
@@SERVERNAME
--本地服務(wù)器的名稱
@@SERVICENAME
--該計(jì)算機(jī)上的 SQL 服務(wù)的名稱
@@TIMETICKS
--當(dāng)前計(jì)算機(jī)上每指令周期的微秒數(shù)
@@TRANSCOUNT
--當(dāng)前連接打開(kāi)的事務(wù)數(shù)
@@VERSION
--SQL Server 的版本信息
-----------------------------------------------------------------------
/*存儲(chǔ)過(guò)程*/
sp_databases --列出服務(wù)器上的所有數(shù)據(jù)庫(kù)
sp_server_info --列出服務(wù)器信息,如字符集,版本和排列順序
sp_stored_procedures--列出當(dāng)前環(huán)境中的所有存儲(chǔ)過(guò)程
sp_tables --列出當(dāng)前環(huán)境中所有可以查詢的對(duì)象
sp_start_job --立即啟動(dòng)自動(dòng)化任務(wù)
sp_stop_job --停止正在執(zhí)行的自動(dòng)化任務(wù)
sp_password --添加或修改登錄帳戶的密碼
sp_configure --顯示(不帶選項(xiàng))或更改(帶選項(xiàng))當(dāng)前服務(wù)器的全局配置設(shè)置
sp_help --返回表的列名,數(shù)據(jù)類(lèi)型,約束類(lèi)型等
sp_helptext --顯示規(guī)則,默認(rèn)值,未加密的存儲(chǔ)過(guò)程,用戶定義的函數(shù),
--觸發(fā)器或視圖的實(shí)際文本
sp_helpfile --查看當(dāng)前數(shù)據(jù)庫(kù)信息
sp_dboption --顯示或更改數(shù)據(jù)庫(kù)選項(xiàng)
sp_detach_db --分離數(shù)據(jù)庫(kù)
sp_attach_db --附加數(shù)據(jù)庫(kù)
sp_addumpdevice --添加設(shè)備
sp_dropdevice --刪除設(shè)備
sp_pkeys --查看主鍵
sp_fkeys --查看外鍵
sp_helpdb --查看指定數(shù)據(jù)庫(kù)相關(guān)文件信息
sp_addtype --自建數(shù)據(jù)類(lèi)型
sp_droptype --刪除自建數(shù)據(jù)類(lèi)型
sp_rename --重新命名數(shù)據(jù)庫(kù)
sp_executesql --執(zhí)行SQL語(yǔ)句
sp_addlogin --添加登陸
sp_droplogin --刪除登錄
sp_grantdbaccess --把用戶映射到登錄,即添加一個(gè)數(shù)據(jù)庫(kù)安全帳戶并授予塔訪問(wèn)權(quán)限
sp_revokedbaccess--撤銷(xiāo)用戶的數(shù)據(jù)訪問(wèn)權(quán),即從數(shù)據(jù)庫(kù)中刪除一個(gè)安全帳戶
sp_addrole --添加角色
sp_addrolemember --向角色中添加成員,使其成為數(shù)據(jù)庫(kù)角色的成員
sp_addsrvrolemember--修改登錄使其成為固定服務(wù)器角色的成員
sp_grantlogin --允許使用組帳戶或系統(tǒng)用戶使用Windows身份驗(yàn)證連接到SQL
sp_defaultdb --修改一個(gè)登錄的默認(rèn)數(shù)據(jù)庫(kù)
sp_helpindex --用于查看表的索引
sp_cursoropen --定義與游標(biāo)和游標(biāo)選項(xiàng)相關(guān)的SQL語(yǔ)句,然后生成游標(biāo)
sp_cursorfetch --從游標(biāo)中提取一行或多行
sp_cursorclose --關(guān)閉并釋放游標(biāo)
sp_cursoroption --設(shè)置各種游標(biāo)選項(xiàng)
sp_cursor --用于請(qǐng)求定位更新
sp_cursorprepare --把與游標(biāo)有關(guān)的T-SQL語(yǔ)句或批處理編譯成執(zhí)行計(jì)劃,但并不創(chuàng)建游標(biāo)
sp_cursorexecute --從由sp_cursorprepare創(chuàng)建的執(zhí)行計(jì)劃中創(chuàng)建并填充游標(biāo)
sp_cursorunprepare --廢棄由sp_cursorprepare生成的執(zhí)行計(jì)劃
sp_settriggerorder --指定第一個(gè)或最后一個(gè)激發(fā)的、與表關(guān)聯(lián)的 AFTER 觸發(fā)器。在第一個(gè)
--和最后一個(gè)觸發(fā)器之間激發(fā)的 AFTER 觸發(fā)器將按未定義的順序執(zhí)行
--------------------------------------------------------------------------------
/*服務(wù)器角色*/
sysadmin
--在 SQL Server 中進(jìn)行任何活動(dòng)。該角色的權(quán)限跨越所有其它固定服務(wù)器角色。
serveradmin
--配置服務(wù)器范圍的設(shè)置。
setupadmin
--添加和刪除鏈接服務(wù)器,并執(zhí)行某些系統(tǒng)存儲(chǔ)過(guò)程(如 sp_serveroption)。
securityadmin
--管理服務(wù)器登錄。
processadmin
--管理在 SQL Server 實(shí)例中運(yùn)行的進(jìn)程。
dbcreator
--創(chuàng)建和改變數(shù)據(jù)庫(kù)。
diskadmin
--管理磁盤(pán)文件。
bulkadmin
--執(zhí)行 BULK INSERT 語(yǔ)句。
/*數(shù)據(jù)庫(kù)角色*/
public
public 角色
--public 角色是一個(gè)特殊的數(shù)據(jù)庫(kù)角色,每個(gè)數(shù)據(jù)庫(kù)用戶都屬于它。public 角色:
--捕獲數(shù)據(jù)庫(kù)中用戶的所有默認(rèn)權(quán)限。
--無(wú)法將用戶、組或角色指派給它,因?yàn)槟J(rèn)情況下它們即屬于該角色。
--含在每個(gè)數(shù)據(jù)庫(kù)中,包括 master、msdb、tempdb、model 和所有用戶數(shù)據(jù)庫(kù)。
--無(wú)法除去。
db_owner
--進(jìn)行所有數(shù)據(jù)庫(kù)角色的活動(dòng),以及數(shù)據(jù)庫(kù)中的其它維護(hù)和配置活動(dòng)。
--該角色的權(quán)限跨越所有其它固定數(shù)據(jù)庫(kù)角色。
db_accessadmin
--在數(shù)據(jù)庫(kù)中添加或刪除 Windows NT 4.0 或 Windows 2000 組和用戶以及 SQL Server 用戶。
db_datareader
--查看來(lái)自數(shù)據(jù)庫(kù)中所有用戶表的全部數(shù)據(jù)。
db_datawriter
--添加、更改或刪除來(lái)自數(shù)據(jù)庫(kù)中所有用戶表的數(shù)據(jù)
db_ddladmin
--添加、修改或除去數(shù)據(jù)庫(kù)中的對(duì)象(運(yùn)行所有 DDL)
db_securityadmin
--管理 SQL Server 2000 數(shù)據(jù)庫(kù)角色的角色和成員,并管理數(shù)據(jù)庫(kù)中的語(yǔ)句和對(duì)象權(quán)限
db_backupoperator
--有備份數(shù)據(jù)庫(kù)的權(quán)限
db_denydatareader
--拒絕選擇數(shù)據(jù)庫(kù)數(shù)據(jù)的權(quán)限
db_denydatawriter
--拒絕更改數(shù)據(jù)庫(kù)數(shù)據(jù)的權(quán)限