renommer le nom de base de données dans sql server management studio 2014
J'ai une base de données appelée "ip_ent_site". Et je veux le renommer en "ip_ent_site1" par exemple.
J'ai fait un clic droit et renommer, c'est de garder sur échec.
C'est le message d'erreur:
Quelqu'un peut aider?
- Je pense que votre lien liens retour de cette page...
Vous devez vous connecter pour publier un commentaire.
C'est parce que il ya des transactions. Si ces transactions peuvent être tués, alors cela peut facilement être fait avec cette SQL
Avant de le renommer, de définir la base de données en mode mono-utilisateur MSDN
Puis le renommer
Puis remettez sur le mode multi-utilisateur
La raison en est que la base de données afin de prévenir toute autre connexion/transaction à la db, alors que vous êtes en le renommant.
Un script simple pour obtenir un verrou sur la db:
Pour activer la possibilité de
la DB:
Ce de la façon la plus simple de renommer le nom de Base de données. Assurez-vous d'avoir fermé toutes les fenêtres de requêtes avant d'exécuter cette commande.
EXEC sp_renamedb 'old_Name', 'new_Name'
This feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature. Use ALTER DATABASE MODIFY NAME instead.
Exécuter la requête ci-dessous
UTILISATION de maître;
ALLER
sp_renamedb @dbname = 'old_name' , @nouveau_nom = 'new_name'
Exécuter la procédure du système de
sp_who2
pour trouver des sessions d'utilisation de la base de données, puis de fermer des applications ou tuer des séances avec tuer commande.Renommer SQLDatabase nom à l'Aide de la Requête
utilisez [master]
aller
Modifier la Base de données Old_database_name Modifier nom = New_database_name
ou
sp_renameDB 'old_dbname' , 'new_dbname'
Ne devrions-nous pas aussi le changement "Nom de Fichier Logique" ainsi?
ALTER DATABASE [testdb] MODIFY FILE (NAME=N'testdbold ', NEWNAME=N'testdb')
GO
ALTER DATABASE [testdb] MODIFY FILE (NAME=N'testdbold', NEWNAME=N'testdb_log')
GO
S'il vous plaît essayez cela,il va fonctionner.
MODIFIER la BASE de données GWPRD_CMCC-ancien nom db
ALLER
MODIFIER la BASE de données GWPRD_CMCC-ancien nom db
ALLER
MODIFIER la BASE de données GWPRD_CMCC_1 --le nouveau nom db
SET MULTI_USER
ALLER