Když používáte SQL Server, pokud chcete změnit název databáze, můžete to udělat pomocí GUI (jako SSMS) nebo pomocí Transact-SQL.
Pokud používáte GUI, můžete kliknout pravým tlačítkem na název databáze a kliknout na Přejmenovat přejmenovat databázi (možná budete muset nejprve nastavit databázi na režim pro jednoho uživatele).
Pokud to děláte pomocí T-SQL, příklady na této stránce by vám měly pomoci.
Základní příklad
Zde je základní příklad změny názvu databáze pomocí T-SQL:
USE master; GO ALTER DATABASE Problems MODIFY NAME = Solutions; GO
Nejprve přejdeme na hlavní databázi, poté použijeme ALTER DATABASE
příkaz ke změně názvu databáze z Problems
na Solutions
.
Tento příklad také používá GO
který, i když to není striktně T-SQL, je rozpoznán různými nástroji jako signalizace konce dávky příkazů T-SQL.
Přejmenovat data a soubory protokolu
Je důležité si uvědomit, že předchozí příklad nepřejmenovává data a soubory protokolu. Jednoduše přejmenuje databázi. Data a soubory protokolu zůstanou se svými původními názvy. V tomto příkladu nyní máme databázi nazvanou Solutions
ale s daty a soubory protokolu nazvanými něco jako Problems.mdf
a Problems_log.ldf
. To není to, co chceme.
Zde je návod, jak můžeme přejmenovat datové soubory a soubory protokolu pro tuto databázi, aby odrážely název databáze:
-- Change the logical name of the data file ALTER DATABASE Solutions MODIFY FILE ( NAME = 'Problems', NEWNAME = 'Solutions' ); -- Change the logical name of the log file ALTER DATABASE Solutions MODIFY FILE ( NAME = 'Problems_log', NEWNAME = 'Solutions_log' ); -- Change the physical path of the data file ALTER DATABASE Solutions MODIFY FILE ( NAME = 'Solutions', FILENAME = 'D:\mssql\data\Solutions.mdf' ); -- Change the physical path of the log file ALTER DATABASE Solutions MODIFY FILE ( NAME = 'Solutions_log', FILENAME = 'D:\mssql\data\Solutions_log.ldf' );
Takže oba změníme logické jména a fyzické názvy souborů.
Tyto cesty k souborům jsou čistě pro demonstrační účely, měli byste použít jakékoli cesty k souborům, které jsou správné pro vaše konkrétní prostředí.
Všimněte si také, že tento příklad používá cesty k souborům systému Windows. Pokud používáte Linux (nebo Mac), budete muset použít lomítko (/
) namísto zpětného lomítka (\
).