Comment renommer une base de donnees en production !

Soyez le premier à donner votre avis sur cette source.

Snippet vu 15 320 fois - Téléchargée 45 fois

Contenu du snippet

Savoir l'importance et l'utilisation des procedures stockées système sp_dboption et sp_renamedb

sp_dboption (T-SQL)
Affiche ou modifie des options de base de données. N'utilisez pas sp_dboption avec les bases de données master ou tempdb.

Syntaxe
sp_dboption [[@dbname =] 'base_de_données']
[@optname =] 'nom_d'option'
[, [@optvalue =] 'valeur']

Arguments
[@dbname =] 'base_de_données'
Nom de la base de données dans laquelle il faut paramétrer l'option spécifiée. base_de_données est de type sysname, avec NULL comme valeur par défaut.
[@optname =] 'nom_d'option'
Nom de l'option que vous voulez paramétrer. Il n'est pas nécessaire d'entrer le nom complet de l'option. Microsoft® SQL Server? reconnaît toute partie du nom qui est unique. Encadrez le nom d'option de guillemets si ce nom comporte des espaces ou s'il s'agit d'un mot-clé. Si vous omettez ce paramètre, sp_dboption dresse la liste des options activées. nom_d'option est de type varchar(35), avec NULL comme valeur par défaut.
[@optvalue =] 'valeur'
Nouveau paramètre de l'option spécifiée par nom_d'option. Si vous omettez ce paramètre, sp_dboption renvoie le paramètre courant. valeur peut être vrai (true) ou faux (false), ou activé (on) ou désactivé (off). value est de type varchar(10), avec NULL comme valeur par défaut.

sp_renamedb (T-SQL)
Modifie le nom d'une base de données.

Syntaxe
sp_renamedb [@old_name =] 'ancien_nom',
[@new_name =] 'nouveau_nom'

Etapes pour renommer une base de données :

1- mettre la base en mono-utilisateur avec sp_dboption
2- renommer la base avec sp_renamedb
3- remettre la base en multi-utilisateur avec sp_dboption

Source / Exemple :


EXEC sp_dboption 'MA_BASE', 'single user', 'TRUE'   --passe en mono-utilisateur
go
EXEC sp_renamedb 'MA_BASE', 'MA_NEW_BASE' 
go
EXEC sp_dboption 'MA_NEW_BASE', 'single user', 'FALSE' --passe en multi-utilisateur
go

Conclusion :


Toutes mes excuses pour ma trop longue absence, je suis la et je resterai

A voir également

Ajouter un commentaire

Commentaires

kechia
Messages postés
11
Date d'inscription
mercredi 23 juin 2004
Statut
Membre
Dernière intervention
6 janvier 2011
-
Salut à tous!

kechia
kechia
Messages postés
11
Date d'inscription
mercredi 23 juin 2004
Statut
Membre
Dernière intervention
6 janvier 2011
-
Je profite de cette source pour présenter mes v?ux les meilleurs de santé de fer, paix, charité, sagesse, fraternité tolérance à tous les participants qui contribuent volontairement avec un esprit de partage sur le site codes sources (sql, vb, dot-net, ASP??)

BONNE ET HEUREUSE ANNEE 2005!

May GOD Bless you
cs_fabrice69
Messages postés
1766
Date d'inscription
jeudi 12 octobre 2000
Statut
Modérateur
Dernière intervention
11 décembre 2013
4 -
Bonne année de la même façon.

Pour ce qui est de la source, je rajouterai que cette SP fait partie des nombreuses SP system qu'il faut utiliser avec une très grande précaution.
Sinon ca peut être utile dans certains cas.

Romelard Fabrice.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.