|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 4 ![]() |
Bonjour,
J'ai à réaliser un tp de base de données et je bloque sur la première question :s Quelqu'un aurait-il donc une piste à me donner? La question est la suivante : Il faut que je réalise un déclencheur DDL qui me permette de respecter la règle de nommage suivante : nom table commencent par T_ nom vue commencent par V_ nom procédures commencent par P_ nom fonction (UDF) commencent par F_ nom contrainte de clef primaire commencent par PK_ nom contrainte de clef étrangère commencent par FK_ nom contrainte d'unicité commencent par UK nom contrainte de validité commencent par CK_ Donc lorsque je crée une table par exemple, le déclencheur vérifie si elle commence par T_ et le rajoute si ce n'est pas le cas. Je crée un trigger for CREATE_TABLE mais je ne sais pas comment récupérer le nom de la table qui vient d'être créée pour faire mes vérifications de nom... Quelqu'un pourrait-il m'aider? Merci. |
|
|
00
|
|
|
#2 |
|
Membre régulier
![]() Christian BrossaultAdministrateur de base de données Inscription : avril 2006 Messages : 52 ![]() |
Bonjour,
Vous êtes sous quel version de SQL SERVER ? En 2005/2008 : avez vous regarder du côté du répertoire "policy management" (conditions et facets) de management studio ? l'introduction de ces règles applicatives dans sql server va le faire pour vous. Créez une condition d'abord et ensuite votre règle (qui va utiliser la condition préalablement créée) Christian |
|
00
|
|
|
#3 |
|
Membre éprouvé
![]() ![]() Hamid MIRAIngénieur développement logiciels Inscription : septembre 2003 Messages : 177 ![]() |
La réponse précédente de Christianbt est tout à fait correcte, et la mieux appropriée pour répondre à ta question.
Je me permet de juste de préciser la traduction exacte du terme anglais "policy management". En français ce terme a été traduit par "Gestion basée sur des stratégies" Ci-dessous quelques liens intéressants traitant de ce sujet : http://mikedavem.developpez.com/tuto...l-server-2008/ http://blog.developpez.com/elsuket/p...ase-de-d-2008/ A+ |
|
|
00
|
|
|
#4 | ||
![]() ![]() ![]() Nicolas SouquetAdministrateur de base de données Inscription : janvier 2005 Messages : 4 667 ![]() |
Bonjour,
Si c'est bien un trigger DDL que l'on vous demande, c'est dommage que vous n'ayez pas posté ce que vous avez écrit jusque là. Voici le trigger : Code :
__________________
En bases de données relationnelles SQL, il n'y a ni tableaux, ni enregistrements, ni champs: il y a des tables, des lignes et des colonnes. Blog | Profil| Consulter ou télécharger les fichiers d'aide de SQL Server, des versions 2000 à 2012 |
||
|
00
|
|
|
#5 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 950 ![]() |
S'il s'agit juste de renommer les tables, alors dans le trigger récupérez le nom de l'objet ainsi que son schéma et utilisez la procédure sp_rename pour renommer .
A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 4 ![]() |
Merci pour vos réponses, cela fonctionne. Je n'avais pas posté ce que j'avais déjà fait parce que je n'arrivais justement pas à récupérer le nom des tables, c'est ce qui me bloquait :s
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com