sql >> Database >  >> RDS >> Sqlserver

Een databasenaam in SQL Server wijzigen met T-SQL

Als u SQL Server gebruikt en u de naam van een database wilt wijzigen, kunt u dit doen door een GUI (zoals SSMS) te gebruiken of door Transact-SQL te gebruiken.

Als u een GUI gebruikt, kunt u met de rechtermuisknop op de databasenaam klikken en Hernoemen klikken om de database te hernoemen (mogelijk moet u de database eerst instellen op de modus voor één gebruiker).

Als je dit doet met T-SQL, zouden de voorbeelden op deze pagina je moeten helpen.

Basisvoorbeeld

Hier is een eenvoudig voorbeeld voor het wijzigen van de naam van een database met behulp van T-SQL:

USE master;
GO

ALTER DATABASE Problems  
MODIFY NAME = Solutions; 
GO

Eerst gaan we naar de hoofddatabase, daarna gebruiken we de ALTER DATABASE statement om de naam van de database te wijzigen van Problems naar Solutions .

Dit voorbeeld gebruikt ook GO die, hoewel niet strikt T-SQL, door verschillende hulpprogramma's wordt herkend als het einde van een reeks T-SQL-instructies.

De naam van gegevens en logbestanden wijzigen

Het is belangrijk op te merken dat het vorige voorbeeld de gegevens en logbestanden niet hernoemt. Het hernoemt eenvoudig de database. De gegevens en logbestanden behouden hun oorspronkelijke naam. In dit voorbeeld hebben we nu een database genaamd Solutions maar met gegevens en logbestanden genaamd zoiets als Problems.mdf en Problems_log.ldf . Dit is niet wat we willen.

Hier leest u hoe we de gegevensbestanden en logbestanden voor deze database kunnen hernoemen, zodat ze de naam van de database weerspiegelen:

-- 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' 
  );  

Dus we veranderen zowel de logische namen en de fysieke namen van de bestanden.

Deze bestandspaden zijn puur voor demonstratiedoeleinden, u moet de bestandspaden gebruiken die correct zijn voor uw specifieke omgeving.

Merk ook op dat in dit voorbeeld Windows-bestandspaden worden gebruikt. Als je Linux (of Mac) gebruikt, moet je een slash (/ ) in plaats van de backslash (\ ).


  1. Voorbeeld van een eenvoudige samenvoeginstructie in SQL Server

  2. MySQL SELECTEER DISTINCT meerdere kolommen

  3. MySQL-zelfstudie - De seconden achter Master Value begrijpen

  4. is er een group_concat-functie in ms-access?