You'll find a slew of undocumented functions in SQL Server 7.0 and 2000, most of them used by Microsoft to perform...
By submitting your personal information, you agree that TechTarget and its partners may contact you regarding relevant content, products and special offers.
internal tasks that might change from version to version of the product.
Among these undocumented functions are a set of extended stored procedures used by SQL Server itself to obtain, set and delete Registry keys. This can come in handy if you're creating a SQL Server application that also has standalone binary components, and you want to use the Registry to track program settings between both the application and your database.
Function xp_regread reads a key from the Registry and writes the results to a user-supplied variable.
EXEC xp_regread @rootkey=
,@key= ,@value_name= , @value= OUTPUT
EXEC xp_regread @rootkey='HKEY_LOCAL_MACHINE',@key='SOFTWARE\MyKey',@value_ name='MyValue', @value=@outvar OUTPUT
Function xp_regwrite writes a value to the Registry and works in much the same way.
EXEC xp_regwrite @rootkey=
,@key= ,@value_name= , @type= , @value=
Keytype @type is, of course, one of the standard keytypes, such as REG_SZ.
Function xp_regdeletekey removes an entire key:
EXEC xp_regdeletekey @rootkey=
Function xp_regdeletevalue deletes a single value:
EXEC xp_regdeletevalue @rootkey=
,@key= , @value_name=
Use extreme caution when deleting keys, since it is entirely possible for you to delete keys used by other applications or the system. Note also that you may not be able to run any of these extended stored procedures without having administrative authority in SQL Server (i.e., the sa context or something similar to it).
About the author: Serdar Yegulalp is editor of the Windows Power Users Newsletter. Check it out for the latest advice and musings on the world of Windows network administrators -- and please share your thoughts as well!
More information from SearchSQLServer.com