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