Method 1 of 1?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
— Check if temp database exists — Tempdatabase is used for determining the default database path –if the zztempDefaultPath db exists drop IF EXISTS(SELECT 1 FROM [master].[sys].[databases] WHERE [name] = ‘zzTempDBForDefaultPath’) BEGIN DROP DATABASE zzTempDBForDefaultPath END; — Create temp database. Because no options are given, the default data and — log path locations are used CREATE DATABASE zzTempDBForDefaultPath; –Declare variables for creating temp database DECLARE @Default_Data_Path VARCHAR(512), @Default_Log_Path VARCHAR(512); –Get the default data path SELECT @Default_Data_Path = ( SELECT LEFT(physical_name,LEN(physical_name)–CHARINDEX(‘\’,REVERSE(physical_name))+1) FROM sys.master_files mf INNER JOIN sys.[databases] d ON mf.[database_id] = d.[database_id] WHERE d.[name] = ‘zzTempDBForDefaultPath’ AND type = 0); –Get the default Log path SELECT @Default_Log_Path = ( SELECT LEFT(physical_name,LEN(physical_name)–CHARINDEX(‘\’,REVERSE(physical_name))+1) FROM sys.master_files mf INNER JOIN sys.[databases] d ON mf.[database_id] = d.[database_id] WHERE d.[name] = ‘zzTempDBForDefaultPath’ AND type = 1); –Clean up. Drop de temp database IF EXISTS(SELECT 1 FROM [master].[sys].[databases] WHERE [name] = ‘zzTempDBForDefaultPath’) BEGIN DROP DATABASE zzTempDBForDefaultPath END; PRINT @Default_Data_Path; PRINT @Default_Log_Path; |
Leave a Reply