Comment renommer une database MSSQL qui a le nom "Base de données"?

J'ai une database MSSQL appelée "database". Maintenant, quand j'essaie de le renommer en utilisant la requête ci-dessous,

USE master; GO ALTER DATABASE Database Modify Name = Database01 GO 

Il me donne ce message d'erreur:

Msg 102, niveau 15, état 1, ligne 1 Syntaxe incorrecte près de 'Base de données'.

Mais cette requête fonctionne bien pour les autres bases de données. Qu'est ce que je fais mal?

Si vous "citez" le nom de la table, cela devrait fonctionner. Les guillemets par défaut sont entre crochets [], donc:

 USE master; GO ALTER DATABASE [Database] Modify Name = Database01 GO 

Au lieu d'utiliser le code Long, vous pouvez simplement utiliser la procédure stockée embeddede du système – sp_renamedb'oldDBName','NewDBName'

lorsque vous devez utiliser des mots-keys réservés pour le nom de la table, le nom de la database, le nom de la colonne, mettez toujours [] (gros crochets)

tel que

select * from [Table] à la place de select * from table

select [column] from [table] à la place de select column from table

mais c'est une très mauvaise idée de mettre un mot-key réservé comme nom pour vos objects.