婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 一些SQL Server存儲過程參數(shù)及例子

一些SQL Server存儲過程參數(shù)及例子

熱門標(biāo)簽:福州外呼系統(tǒng)招商 AI智能云呼電話機器人怎么注冊 溫州語音外呼系統(tǒng)排名 商家地圖標(biāo)注圖片 怎么在高德地圖標(biāo)注多個點 四川穩(wěn)定外呼系統(tǒng)公司 百度地圖標(biāo)注信息怎么修改 沈陽外呼系統(tǒng)有效果嗎 電話機器人接口是什么樣的

Microsoft included several hundred stored procedures in the various versions of Microsoft SQL Server and it has documented a good percentage of them. But many stored procedures remain undocumented. Some are used within the Enterprise Manager GUI in SQL 2000 and were not intended to be used by other processes. Microsoft has slated some of these stored procedures to be removed (or they have been removed) from future versions of SQL Server. While these stored procedures can be very useful and save you lots of time, they can be changed at any time in their function or they can simply be removed.

The chart below shows that while many of the procedures have been carried through from one version of Microsoft SQL Server to another, new stored procedures have been introduced, and some have been removed from the install package. Most, if not all, of the procedures require the user to be a member of the sysadmin fixed server role in order to execute the procedures. The stored procedures that interact with the file system also require that the user executing the procedure (as well as SQL Server's service account) have access to the file/folder.

Procedure Name SQL 2000 SQL 2005 SQL 2008
sp_executeresultset X    
sp_MSforeachdb X X X
sp_MSforeachtable X X X
sp_readerrorlog X X X
xp_create_subdir   X X
Xp_delete_file   X X
xp_dirtree X X X
xp_fileexist X X X
xp_fixeddrives X X X
xp_getfiledetails X    
xp_getnetname X X X
xp_loginconfig X X X
xp_makecab X    
xp_msver X X X
xp_get_mapi_profiles X X X
xp_subdirs X X X
xp_test_mapi_profile X X X
xp_unpackcab X    

sp_executeresultset

Microsoft removed this handy little procedure called sp_executeresultset from SQL Server in SQL Server 2005. It allows you to generate dynamic SQL code on the fly by using a SELECT query. Then, the resulting SQL commands will be executed against the database. It permits you to create a single piece of code that can, in a single step, find the number of records in every table in your database (as the example shows). This is an undocumented stored procedure and there is no way of knowing why it was removed. But, alas, this handy utility is gone.

exec sp_execresultset 'SELECT ''SELECT '''''' + name + '''''',
count(*) FROM '' + name
from sysobjects
where xtype = ''U'''

sp_MSforeachdb / sp_MSforeachtable

Two procedures, sp_MSforeachdb and sp_MSforeachtable, are wrappers around a cursor. They allow you to execute T-SQL code against each database on your SQL Server and each table within the current database, respectively. You cannot, however, use an sp_MSforeachtable command within an sp_MSforeachdb command in SQL 2000 and prior. The cursor name that was used within those procedures was the same (hCForEach) and would therefore return an error saying that the cursor name was already in use for each execution of the sp_MSforeachtable. In SQL Server 2005, Microsoft resolved this issue. In order to "next" the command, you must tell one of the procedures it will be using a different replacement character other than the default question mark. I change the replacement character in the database command because it's easier.

Print each table name in the current database.

exec sp_MSforeachtable 'print ''?'''

Print each database on the current server.

exec sp_MSforeachdb 'print ''?'''

Print each table on the current server.

exec sp_MSforeachdb 'use [@] exec sp_MSforeachtable ''print
''''@.?''''''', '@'

sp_readerrorlog / xp_readerrorlog

The stored procedure sp_readerrorlog actually comes in two forms. Each works the same; one is simply a wrapper for the second. The wrapper stored procedure is sp_readerrorlog and it calls xp_readerrorlog. Both have four input parameters, but only the first two are useful to us. The first parameter establishes the file number that you wish to view. The second is the log to view (1 or null for ERRORLOG, 2 for SQL Agent Log). This allows you to view your error logs quickly and easily instead of having to look at the bloated log viewer that now comes with SQL Server 2005 and SQL 2008.

View the current SQL ERRORLOG file.

exec sp_readerrorlog

exec sp_readerrorlog 0, 1

View the Prior SQL Agent Log file.

exec sp_readerrorlog 1, 2

xp_create_subdir

Introduced in SQL Server 2005, the xp_create_subdir stored procedure is very handy because you can use it to create folders on SQL Server's hard drive or on a network share from within T-SQL.

exec xp_create_subdir 'c:\MSSQL\Data'

xp_delete_file

Use the xp_delete_file stored procedure introduced in SQL Server 2005 to delete files from SQL Server's hard drive or a network share from within T-SQL.

xp_dirtree

The xp_dirtree procedure allows you to view the folder tree and/or file list beneath a folder. This procedure has several parameters that control how deep the procedure searches and whether it returns files and folders or folders only. The first parameter establishes the folder to look in. (Recommendation: Do not run this procedure against the root of the drive that Windows is installed on because it will take some time to generate the tree and return the data.) The second parameter limits the number of recursive levels that the procedure will dig through. The default is zero or all levels. The third parameter tells the procedure to include files. The default is zero or folders only, a value of 1 includes files in the result set. Specifying a third value not equal to zero will add an additional column to the output called file which is a bit field showing the entry in a folder or file.

Get the full directory tree.

exec xp_dirtree 'd:\mssql\'

Get the first two levels of the directory tree.

exec xp_dirtree 'd:\mssql', 2

Get the first three levels of the directory tree, including files.

exec xp_dirtree 'd:\mssql\', 3, 1

xp_fileexist

This SQL Server stored procedure, xp_fileexist, is used to determine if a file exists on SQL Server's hard drive or on a network share. It is extremely useful in stored procedures that load data from flat files. It allows you to check and see if the file exists before attempting to blindly load the file. The procedure has two parameters. Use the first parameter to determine if the file or folder you want exists. The second is an output parameter, which when specified, returns a 1 or 0 if the file exists or does not.

Without the parameter.

exec xp_fileexist 'c:\importfile.csv'

With the parameter.

DECLARE @file_exists int
exec xp_fileexist 'c:\importfile.csv', @file_exists OUTPUT
SELECT @file_exists
 

xp_fixeddrives

The procedure xp_fixeddrives is one of the most useful procedures. It presents a list of all drive letters and the amount of free space each drive has. The parameter has a single optional input parameter that can filter the results by drive type. A value of 3 will return all mass storage devices (CD-ROM, DVD, etc.); a value of 4 will return the hard drives; while a value of 2 will return removable media (USB thumb drives, flash drives, etc.).

Return all drives.

exec xp_fixeddrives

Return hard drives only.

exec xp_fixeddrives 2

xp_getfiledetails

The procedure xp_getfiledetails is another extremely useful procedure, which was last available in SQL Server 2000. This procedure returns size, date and attribute information about the file specified, including date and times created, accessed and modified.

exec xp_getfiledetails 'c:\filetoload.csv'

xp_getnetname

The procedure xp_getnetname returns the name of the physical machine where Microsoft SQL Server is installed. You can have the machine name returned as a record set or as a variable.

Without the parameter.

exec xp_getnetname

Using the parameter.

DECLARE @machinename sysname
exec xp_getnetname @machinename OUTPUT
select @machinename
 

xp_loginconfig

This SQL Server stored procedure will tell you some basic authentication information about the user executing it. It tells you the authentication method (Windows versus SQL Login), the default domain of the server, the audit level, as well as some internal separator information.

exec xp_loginconfig

xp_makecab

Back in SQL Server 2000, Microsoft gave us the ability to compress OS files directly from T-SQL without having to shell out to DOS via xp_cmdshell and run third-party software, like pkzip or winzip. That command was xp_makecab. It allows you to specify a list of files you want to compress as well as the cab file you want to put them in. It even lets you select default compression, MSZIP compression (akin to the .zip file format) or no compression. The first parameter gives the path to the cab file in which you want to create or add files to. The second parameter is the compression level. The third parameter applies if you want to use verbose logging. Starting with the fourth parameter and on down are the names of the files you want to compress. In my testing, I was able to pass 45 file names to be compressed to the extended stored procedure, which means that it is a very flexible solution to your data compression requirements.

exec xp_makecab 'c:\test.cab', 'mszip', 1, 'c:\test.txt' , 'c:\test1.txt'

xp_msver

The procedure xp_msver is very useful when looking for system information. It returns a wealth of information about the host operating system -- the SQL version number, language, CPU type, copyright and trademark information, Microsoft Windows version, CPU count and affinity settings, physical memory settings and your product key. This procedure has many input parameters that allow you to filter down the records that are returned. Each parameter is a sysname data type, which accepts the name of one of the records. If any parameters are specified, only the rows specified as a parameter are returned.

No filter specified.

exec xp_msver

Return only Platform and Comments records.

exec xp_msver 'Platform', 'Comments'

xp_get_mapi_profiles

The xp_get_mapi_profiles procedure assists you in configuring SQL Mail. When executed, it will call to Windows via the SQL Mail component of SQL Server and display a list of available MAPI profiles that are configured in Outlook and it specifies which profile is the default profile. If it doesn't display any records, then either Outlook is not configured correctly or SQL Server is not running under a domain account with Outlook profiles configured. In order to use this procedure in SQL Server 2005 or SQL Server 2008, you must enable the "SQL Mail XPs" option in the Surface Area Configuration tool or within the sp_configure procedure.

exec xp_get_mapi_profiles

xp_subdirs

The xp_subdirs procedure displays a subset of the information avaialble through xp_dirtree. Xp_subdirs will display all the subfolders in a given folder. It can be very handy when you are building a directory tree within a table dynamically and you do not want to worry about the extra parameters of the xp_dirtree procedure.

exec xp_subdirs 'd:\mssql'

xp_test_mapi_profiles

The procedure xp_test_mapi_profiles is another undocumented stored procedure that is very useful when you are setting up SQL Mail. It will start, then stop, a MAPI session to ensure that MAPI is configured correctly and working within the confines of Microsoft SQL Server. I should note that it does not verify the mail server configuration within the MAPI client (Outlook) nor does it send a test message.

The procedure accepts a single input parameter. That parameter is the name of the MAPI profile you wish to test. Like the xp_get_mapi_profiles procedure, for this stored procedure to function in SQL Server 2005 and SQL Server 2008, you must enable the "SQL Mail XPs" option in the Surface Area Configuration tool or within the sp_configure procedure.

When working with the SQL Mail stored procedures, be aware that SQL Mail is still slated for removal from the Microsoft SQL Server platform. That means the procedures sp_get_mapi_profiles and xp_test_mapi_profiles are slated for removal, as they are part of the SQL Mail subsystem. You should do all mail work on SQL Server 2005 and later using Database Mail instead of SQL Mail to ensure code portability with future versions of SQL Server. Microsoft initially slated SQL Mail for removal in SQL Server 2008, however, based on its inclusion in the current beta release, its future in SQL Server 2008 is unknown.

xp_unpackcab

Along with the xp_makecab procedure comes the xp_unpackcab extended stored procedure, and it does just what it says: It extracts files from cab files. The first paramater is the cab file, the second is the path you want to extract to and the third is verbose logging. A fourth paramater lets you specify the "extract to" file name.

exec xp_unpackcab 'c:\test.cab', 'c:\temp', 1

While this is not intended to be a complete list of the undocumented stored procedures in SQL Server, it does provide a reference point for many of these procedures with the hope of making the lives of the SQL Server administrators easier. Remember, you should never count on these procedures surviving from one SQL Server version to the next, nor should you expect their code base to remain the same between versions. That said, go code and enjoy.

All information provided about Microsoft SQL Server 2008 (Katmai) is based on beta edition 10.0.1019 of the software and is subject to change without notice.

您可能感興趣的文章:
  • sqlserver存儲過程中SELECT 與 SET 對變量賦值的區(qū)別
  • SQL Server 2008 存儲過程示例
  • 如何在SQL Server 2008下輕松調(diào)試T-SQL語句和存儲過程
  • SqlServer獲取存儲過程返回值的實例
  • sqlserver 存儲過程中If Else的用法實例
  • sqlserver中查找所有包含了某個文本的存儲過程
  • Sql Server中存儲過程中輸入和輸出參數(shù)(簡單實例 一看就懂)
  • sqlserver 各種判斷是否存在(表名、函數(shù)、存儲過程等)
  • SQL Server 分頁查詢存儲過程代碼
  • SQL Server存儲過程同時返回分頁結(jié)果集和總數(shù)

標(biāo)簽:無錫 寶雞 邯鄲 西寧 汕尾 七臺河 來賓 營口

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《一些SQL Server存儲過程參數(shù)及例子》,本文關(guān)鍵詞  一些,SQL,Server,存儲,過程,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《一些SQL Server存儲過程參數(shù)及例子》相關(guān)的同類信息!
  • 本頁收集關(guān)于一些SQL Server存儲過程參數(shù)及例子的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    一区二区三区毛片| 91成人看片片| 欧美精品一区二区久久婷婷| 不卡在线观看av| 狠狠色丁香久久婷婷综| 亚洲h动漫在线| 国产精品久久久久久户外露出| 欧美一区二区成人6969| 色综合天天做天天爱| 国产一区不卡视频| 亚洲一区影音先锋| 国产精品一级黄| 国内精品久久久久影院色| 午夜伦理一区二区| 国产激情精品久久久第一区二区| 日韩国产欧美在线播放| 亚洲一区二区三区精品在线| 亚洲精品写真福利| 91精品国产全国免费观看| 久久国产成人午夜av影院| 五月激情综合婷婷| 天堂久久久久va久久久久| 一区二区三区波多野结衣在线观看 | 日本欧美肥老太交大片| 亚洲成人av资源| 亚洲国产综合91精品麻豆| 亚洲第一激情av| 天堂蜜桃91精品| 久久电影网电视剧免费观看| 国产一区二区三区久久悠悠色av| 国产精品影视在线观看| 蜜臀va亚洲va欧美va天堂| 麻豆一区二区99久久久久| 精品一区二区综合| 国产.欧美.日韩| 在线一区二区三区四区五区| 国产一区二区成人久久免费影院 | 精品视频在线视频| 粉嫩久久99精品久久久久久夜| 亚洲激情一二三区| 国产精品中文字幕一区二区三区| 成人18视频日本| 欧美一级午夜免费电影| 国产精品国产三级国产a| 欧美大胆一级视频| 91免费观看视频| 国产精品 日产精品 欧美精品| 亚洲成a人片综合在线| 精品久久久久久无| 久久久久青草大香线综合精品| 一区二区三区精品在线观看| 亚洲国产成人高清精品| 久久精品这里都是精品| 一区精品在线播放| 亚洲一区二区三区美女| 国产在线不卡一区| 99天天综合性| 成人永久免费视频| 久久久久久久久99精品| 丝袜脚交一区二区| 亚洲一二三四区| 国产99久久久久| 色综合av在线| 欧美精品久久一区| 日韩一区二区在线观看视频 | 欧美系列亚洲系列| 91精品国产综合久久福利| 亚洲成a人片在线观看中文| 日韩精品一区在线| 亚洲乱码国产乱码精品精98午夜| 欧美人与性动xxxx| 综合久久一区二区三区| 精品国产亚洲在线| 婷婷国产v国产偷v亚洲高清| 亚洲精品伦理在线| 欧美电影免费观看完整版| 亚洲一二三四在线| 亚洲成人动漫一区| 成人永久aaa| 精品国产91洋老外米糕| 欧美主播一区二区三区| 91麻豆精品国产91久久久| 亚洲综合清纯丝袜自拍| 99精品久久免费看蜜臀剧情介绍| 欧美日韩中文精品| 国产性做久久久久久| 4438x亚洲最大成人网| 色综合激情五月| 99久久婷婷国产综合精品电影 | 天堂在线亚洲视频| 亚洲成人动漫精品| 亚洲高清不卡在线| 中文字幕欧美一区| 中文乱码免费一区二区| 国产亚洲制服色| 精品国产成人在线影院| 2023国产精品自拍| 国产午夜精品久久久久久免费视 | 91国产成人在线| 欧美日韩国产高清一区二区三区 | 日韩电影在线免费观看| 婷婷国产v国产偷v亚洲高清| 国产乱子伦视频一区二区三区| 国产精品一二一区| 欧美年轻男男videosbes| 日韩一区二区免费电影| 日韩一区欧美小说| 久久精品国产第一区二区三区| 国产精品 日产精品 欧美精品| 99精品久久只有精品| 久久蜜臀精品av| 日韩高清不卡一区二区| 9人人澡人人爽人人精品| 欧美午夜精品电影| 中文字幕中文字幕一区二区| 蜜桃视频一区二区| 欧美二区在线观看| 亚洲动漫第一页| 欧美性生活久久| 亚洲午夜久久久| 欧美在线看片a免费观看| 亚洲欧美中日韩| www.亚洲免费av| 亚洲欧美日韩国产另类专区| 成人av在线播放网站| 91精品国产色综合久久不卡电影 | 在线精品观看国产| 亚洲日本护士毛茸茸| proumb性欧美在线观看| 日韩理论电影院| 在线视频欧美区| 青青青伊人色综合久久| 久久人人爽爽爽人久久久| 国内精品久久久久影院色| 久久精品这里都是精品| 成人美女在线观看| 亚洲大片精品永久免费| 欧美日韩精品免费| 狠狠色丁香久久婷婷综| 国产女同互慰高潮91漫画| 欧美最猛性xxxxx直播| 蜜桃av一区二区在线观看| 国产日韩欧美亚洲| 欧美性猛交xxxxxx富婆| 韩国精品久久久| 一区二区三区四区在线免费观看| 日韩一区二区三区观看| 99久久伊人精品| 国模套图日韩精品一区二区| 亚洲综合另类小说| 日韩欧美成人激情| 日韩欧美在线1卡| 91在线视频播放地址| 国产成人aaa| 国产一区二区三区蝌蚪| 午夜成人免费视频| 亚洲综合偷拍欧美一区色| 国产精品水嫩水嫩| 国产精品久久久久影院色老大| 久久综合999| 精品国产一区二区亚洲人成毛片| 国产成人aaa| 成人综合婷婷国产精品久久免费| 日韩av高清在线观看| 肉肉av福利一精品导航| 亚洲国产日韩综合久久精品| 亚洲欧美日韩中文播放| 久久久久久影视| 亚洲免费电影在线| 中文字幕在线观看不卡| 美女在线一区二区| 精品制服美女久久| 国模娜娜一区二区三区| 欧美综合一区二区三区| 国产精品福利一区二区三区| 中文字幕av一区二区三区免费看| 亚洲国产欧美日韩另类综合| 黄色日韩三级电影| 日韩欧美一区中文| 亚洲bt欧美bt精品| 91成人免费在线| 性做久久久久久免费观看| 99久久综合精品| 久久精品亚洲国产奇米99| 久久成人免费网站| 久久综合狠狠综合久久激情| 亚洲午夜久久久久| 欧美精品三级日韩久久| 免费人成精品欧美精品 | 久久久99精品久久| 国产呦萝稀缺另类资源| 337p粉嫩大胆色噜噜噜噜亚洲| 日韩精品福利网| 精品国产麻豆免费人成网站| 日韩av中文字幕一区二区| 91激情五月电影| 亚洲制服丝袜在线| 在线视频一区二区三区| 一区二区在线看| 欧美午夜精品久久久久久孕妇|