Bonjour Messieurs/Dames,
J'ai une table sur MS SQL Server 2012 et j'aimerai gérer côté BD, l'enregistrement d'un nombre de ligne donné.
En fait c'est une table paramètre qui n'évolue pas et le nombre de paramètre est connu.
Vos avis.
Bonjour Messieurs/Dames,
J'ai une table sur MS SQL Server 2012 et j'aimerai gérer côté BD, l'enregistrement d'un nombre de ligne donné.
En fait c'est une table paramètre qui n'évolue pas et le nombre de paramètre est connu.
Vos avis.
C'est pas totalement clair mais en gros, tu veux bloquer le changement de tes données sur une table particulière ?
Si c'est ça, tu peux bloquer les droits de modifications au niveau de tes utilisateurs, c'est ce qui me semble le plus simple.
Par exemple, ma table ne doit contenir qu'une seule ligne ou pas plus de 05 lignes.
1) Je veux une table qui doit contenir au plus une ligne de donnée
2) Une autre table qui elle ne doit pas excéder 5 lignes
Ok, c'est plus clair dit comme ça, merci.
Je ferais un trigger pour gérer ça. Je ne sais pas s'il y a d'autres méthodes plus pertinentes d'ailleurs.
Bonjour,
Et une contrainte aussi permet de faire ça , genre CHECK (x BETWEEN 1 AND 5).
मैं एक छात्र हूँ |
Comme ça par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part CREATE TABLE TableTest (Col INT NOT NULL UNIQUE CHECK (Col BETWEEN 1 AND 5));
मैं एक छात्र हूँ |
Le moyen le plus simple pour fixer la cardinalité maximale d'une table est de faire une double contrainte sur une colonne entière :
1) la rendre unique (PRIMARY KEY)
2) limiter sa valeur (CHECK)
Il existe d'autres moyens moins performants...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 CREATE TABLE T (PK SMALLINT PRIMARY KEY CHECK(PK BETWEEN 1 AND 5), ... )
A +
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
Merci à tous d'avoir pris de votre temps pour cogiter à ça.
Avec vos propositions, je vois comment le faire avec les contraintes.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager