栏目导航
热点推荐
- 心得:Sql语句绝妙用法
- SQL Server数据转换服务小妙招
- SQL Server数据库常用的T-SQL命
- 详解SQLServer 存储过程
- SQL数据库挂马解决方案
- 分析 SQL Server 的内存为何不断
- SQL Server数据库查询速度慢的原
- 详细讲解删除SQL Server日志的具
- 三步骤快速创建SQL Server数据库
- SQL Server事务日志的几个常用操
- SQLServer应用程序中的高级SQL注
- 使用SQL Server 2008进行服务器
阅览排行
sql server注册表操作相关的几个未公开过程
www.jz123.cn 2008-08-27 来源: 中国建站 编辑整理 我要投递新闻
DECLARE @test varchar(20)
EXEC master..xp_regread @rootkey='HKEY_LOCAL_MACHINE',
@key='SOFTWARE\Test',
@value_name='TestValue',
@value=@test OUTPUT
SELECT @test
-- 1. 枚举所有的 Keys
xp_instance_regenumkeys
'HKEY_LOCAL_MACHINE', -- 根, 注册表固定有下面几个
-- HKEY_CLASSES_ROOT
-- HKEY_CURRENT_USER
-- HKEY_LOCAL_MACHINE
-- HKEY_USERS
'SYSTEM' -- 子键, 如果为 NULL, 表示列出根下面的第1层子键
-- 2. 枚举所有的键值及数据
xp_regenumvalues
'HKEY_LOCAL_MACHINE', -- 根, 注册表固定有下面几个
-- HKEY_CLASSES_ROOT
-- HKEY_CURRENT_USER
-- HKEY_LOCAL_MACHINE
-- HKEY_USERS
'SYSTEM' -- 子键, 如果为 NULL, 表示列出根下面的第1层子键
-- 每个键值为一个结果集, 注意, 一般的键值有两列, 有的键值有多列
-- 3. 读取键值
DECLARE @re varchar(8000)
EXEC xp_regread
'HKEY_CLASSES_ROOT', -- 根, 注册表固定有下面几个
-- HKEY_CLASSES_ROOT
-- HKEY_CURRENT_USER
-- HKEY_LOCAL_MACHINE
-- HKEY_USERS
'*', -- 子键, 如果为 NULL, 表示列出根下面的第1层子键
'QuickTip', -- 键值, 如果只指定前面两项, 则用于判断某个 Key 是否存在
@re OUT -- 保存结果的变量, 如果不指定, 则输出为结果集
SELECT @re
上一篇:使用SQL Server 2008进行服务器合并 下一篇:在SQL Server中通过.NET远程的执行SQL文件