T-SQL 获取 tempDB 位置的脚本 return True or False
T-SQL Script to get tempDB location that will return True or False
我正在制作一个自动化脚本来将 tempDB 文件移动到另一个磁盘。我正在使用 DSC(带有 xSQLServerScript 模块)来确保跨多个服务器的环境一致。为了不影响已经在正确位置具有 tempDB 的服务器,我需要引用一个脚本,该脚本将 return 只有 True 或 False 值。由于我是一个 SQL 菜鸟,如果有人能提供此类脚本的示例,我将不胜感激。
如果这有什么不同,这里是我用来移动 tempDB 文件的 T-SQL 脚本:
Alter database tempdb modify file (name = tempdev, filename = 'D:\Sqldata\tempdb.mdf', SIZE = 1000MB, MAXSIZE = UNLIMITED, FILEGROWTH = 20%)
Alter database tempdb modify file (name = templog, filename = 'D:\Sqldata\templog.ldf', SIZE = 100MB, MAXSIZE = UNLIMITED, FILEGROWTH = 20%)
有点不清楚你在这里想要什么,但你想知道是否所有用于 tempdb 的文件都位于 D 驱动器上。因为我不太关心代表 true/false 的字符串,所以我在这里使用位数据类型。对于非空且非 0 的任何值,位数据类型将转换为 1。
select convert(bit, COUNT(*))
from tempdb.sys.sysfiles
where left(filename, 1) = 'D'
我正在制作一个自动化脚本来将 tempDB 文件移动到另一个磁盘。我正在使用 DSC(带有 xSQLServerScript 模块)来确保跨多个服务器的环境一致。为了不影响已经在正确位置具有 tempDB 的服务器,我需要引用一个脚本,该脚本将 return 只有 True 或 False 值。由于我是一个 SQL 菜鸟,如果有人能提供此类脚本的示例,我将不胜感激。 如果这有什么不同,这里是我用来移动 tempDB 文件的 T-SQL 脚本:
Alter database tempdb modify file (name = tempdev, filename = 'D:\Sqldata\tempdb.mdf', SIZE = 1000MB, MAXSIZE = UNLIMITED, FILEGROWTH = 20%)
Alter database tempdb modify file (name = templog, filename = 'D:\Sqldata\templog.ldf', SIZE = 100MB, MAXSIZE = UNLIMITED, FILEGROWTH = 20%)
有点不清楚你在这里想要什么,但你想知道是否所有用于 tempdb 的文件都位于 D 驱动器上。因为我不太关心代表 true/false 的字符串,所以我在这里使用位数据类型。对于非空且非 0 的任何值,位数据类型将转换为 1。
select convert(bit, COUNT(*))
from tempdb.sys.sysfiles
where left(filename, 1) = 'D'