SQL语句获取数据库文件全路径

SQL语句获取数据库文件全路径

select filename from master.dbo.sysdatabases where name = @databasename

一些有用的系统存储过程及用法
---------------------------
得到SQL SERVER 的服务器名
select convert(sysname, serverproperty(N'servername'))

读取键值
xp_instance_regread N'HKEY_LOCAL_MACHINE', N'SOFTWARE\Microsoft\MSSQLServer\Setup', N'SQLPath'

得到SQL SERVER 平台信息
xp_msver N'ProductVersion', N'Language', N'Platform', N'WindowsVersion', N'ProcessorCount', N'PhysicalMemory'

得到SQL SERVER实例的登陆模式
xp_instance_regread N'HKEY_LOCAL_MACHINE', N'SOFTWARE\Microsoft\MSSQLServer\MSSQLServer', 'LoginMode'
LoginMode=2则为混合认证=1缺省 nt认证 =0 sa认证
The login security mode; 0 indicates Normal, 1 indicates Windows NT Integrated, and 2 indicates Mixed.

修改SQL SERVER实例的登陆模式
xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'SOFTWARE\Microsoft\MSSQLServer\MSSQLServer', 'LoginMode', N'REG_DWORD', 1
1---Windows认证模式
2---SQL和Windows认证模式

得到sql server 服务器名,和域名列表
xp_ntsec_enumdomains

exec sp_grantdbaccess N'zhang', N'zhang'
exec sp_droplogin N'zhang'
exec sp_revokedbaccess N'zhang'
exec sp_dbcmptlevel N'dbname'

sp_stored_procedures
得到存储过程列表

xp_availablemedia 2
得到硬盘分区信息

EXECUTE master.dbo.xp_dirtree N'E:\', 1, 1
得到E:\下的文件列表

EXECUTE master.dbo.xp_fileexist N'F:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\fdsa.dat'
文件是否存在

backup log database_name with NO_LOG|TRUNCATE_ONLY
截断事务日志

DBCC SHRINKDATABASE database_name
收缩数据库

exec sp_addumpdevice N'disk', N'bakdevice', N'D:\BACKUP\bakdevice'
添加备份设备
exec sp_dropdevice N'bakdevice'
删除备份设备

xp_instance_regread N'HKEY_CURRENT_USER', N'Software\Microsoft\MSSQLServer', N'LastBackupFileDir'
上次备份的路径

xp_instance_regwrite N'HKEY_CURRENT_USER', N'Software\Microsoft\MSSQLServer', N'LastBackupFileDir',REG_SZ, N'D:\Program Files\Microsoft SQL Server\MSSQL$FANHUI\BACKUP\'
改写备份路径

sp_rename 'tablename.id1','id'
更改字段名

转载于:https://www.cnblogs.com/Hdsome/archive/2012/02/02/2335327.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值