EBOI
9/29/2017 - 8:26 AM

Zmiana nazwy bazy

USE master
GO
ALTER DATABASE E3_PROD_INSTYTUT_MUZYKI_I_TACA_27844_ SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO
ALTER DATABASE E3_PROD_INSTYTUT_MUZYKI_I_TACA_27844_ MODIFY NAME = E3_TEST_INSTYTUT_MUZYKI_I_TACA_27844_
GO
ALTER DATABASE E3_TEST_INSTYTUT_MUZYKI_I_TACA_27844_ 
SET MULTI_USER 
GO


USE master
GO
/* Identify Database File Names */
SELECT 
name AS [Logical Name], 
physical_name AS [DB File Path],
type_desc AS [File Type],
state_desc AS [State] 
FROM sys.master_files
WHERE database_id = DB_ID(N'E3_TEST_INSTYTUT_MUZYKI_I_TACA_27844_')
GO

/* Set Database as a Single User */
ALTER DATABASE E3_TEST_INSTYTUT_MUZYKI_I_TACA_27844_ SET SINGLE_USER WITH ROLLBACK IMMEDIATE
/* Change Logical File Name */
ALTER DATABASE E3_TEST_INSTYTUT_MUZYKI_I_TACA_27844_ MODIFY FILE (NAME=N'E3_Prod_Instytut_Muzyki_i_Taca_27844_', NEWNAME=N'E3_TEST_INSTYTUT_MUZYKI_I_TACA_27844_')
GO
ALTER DATABASE E3_TEST_INSTYTUT_MUZYKI_I_TACA_27844_ MODIFY FILE (NAME=N'E3_Prod_Instytut_Muzyki_i_Taca_27844__log', NEWNAME=N'E3_TEST_INSTYTUT_MUZYKI_I_TACA_27844__log')
GO


USE [master]
GO
EXEC master.dbo.sp_detach_db @dbname = N'E3_TEST_INSTYTUT_MUZYKI_I_TACA_27844_'
GO

--TAK Albo ręcznie na dysku zmienić nazwy i potem attachnąć po nowych
USE master
GO
sp_configure 'show advanced options'
GO
/* 0 = Disabled , 1 = Enabled */
sp_configure 'xp_cmdshell', 1
GO
RECONFIGURE WITH OVERRIDE
GO



/* Rename Physical Files */
USE [master]
GO
EXEC xp_cmdshell 'RENAME "E:\MSSQL_Data\E3_Test_Instytut_Muzyki_i_Taca_27844_.mdf", "E3_TEST_INSTYTUT_MUZYKI_I_TACA_27844_.mdf"'
GO
EXEC xp_cmdshell 'RENAME "E:\MSSQL_DataE3_Test_Instytut_Muzyki_i_Taca_27844_.LDF", "E3_TEST_INSTYTUT_MUZYKI_I_TACA_27844__log.ldf"'
GO


/* Attach Renamed ProductsDB Database Online */
USE [master]
GO
CREATE DATABASE E3_TEST_INSTYTUT_MUZYKI_I_TACA_27844_ ON 
( FILENAME = N'E:\MSSQL_Data\E3_Test_Instytut_Muzyki_i_Taca_27844_.mdf' ),
( FILENAME = N'E:\MSSQL_Data\E3_TEST_INSTYTUT_MUZYKI_I_TACA_27844__log.LDF' )
FOR ATTACH
GO