sql常用命令

* 功能:通过xp_cmdshell执行命令
* 本例:添加一个系统帐号,并加入管理员组.或执行一个批处理bat文件:c:\test.bat
*/
exec master.xp_cmdshell 'net user me 123/add'
exec master.xp_cmdshell 'net localgroup administrators me/add'

DECLARE @result int
EXEC @result = master..xp_cmdshell 'c:\test.bat'
IF (@result = 0)
PRINT 'Success'
ELSE
PRINT 'Failure'
/*
* 功能:将执行结果写入htm文件
* 注意:文件夹需要有写入的权限.
*/

exec sp_makewebtask
"F:\test\test.htm", /* 写入路径,也可以是http地址 */
"SELECT * FROM databases" /* 要执行的sql语句 */

--得到SQL中的各种目录
declare @path varchar(8000)

--得到当前数据库的数据文件路径
select @path=rtrim(reverse(filename)) from sysfiles
select @path=reverse(substring(@path,charindex('\',@path),8000))
select 数据文件目录=@path

--得到SQL安装时设置的数据文件路径
select @path=rtrim(reverse(filename)) from master..sysfiles where name='master'
select @path=reverse(substring(@path,charindex('\',@path),8000))
select SQL数据文件目录=@path

--根据安装路径得到默认的备份目录:
select @path=rtrim(reverse(filename)) from master..sysfiles where name='master'
select @path=substring(@path,charindex('\',@path)+1,8000),
@path=reverse(substring(@path,charindex('\',@path),8000))+'BACKUP\'
select SQL默认备份目录=@path

你可能感兴趣的:(常用命令)