sql >> Databáze >  >> RDS >> Sqlserver

Jak změnit název databáze na serveru SQL pomocí T-SQL

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 (\ ).


  1. Jak vypočítat věk od data narození v SQL

  2. Jaký je nejúčinnější způsob, jak oříznout čas od data a času?

  3. Zlepšení výkonu MySQL s pokročilým nastavením InnoDB

  4. MySQL - SELECT WHERE pole IN (poddotaz) - Extrémně pomalé proč?