IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

[SQL-SERVER] Utilisation de DEFAULT (valeur par défaut)


Sujet :

MS SQL Server

  1. #1
    Membre éclairé Avatar de Sytchev3
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    433
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 433
    Par défaut [SQL-SERVER] Utilisation de DEFAULT (valeur par défaut)
    J'arrive à créer une valeur par défaut :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CREATE DEFAULT Version AS '1.0.0.1'
    Cependant je souhaiterais la modifier mais est il possible d'utiliser UPDATE par exemple.

    Ou dois je la supprimer puis la recreer ???

    Merci

  2. #2
    Membre éclairé Avatar de Sytchev3
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    433
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 433
    Par défaut
    Et comment puis également récuperer la valeur que j'ai crée pas le nom de la valeur mais ce qu'elle contient ???

    Merci

  3. #3
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 994
    Billets dans le blog
    6
    Par défaut
    Un DEFAULT SQL Server s'utilsie dans une contrainte DEFAULT d'une table.

    On ne peut la modifier. IL faut la supprimer et la recréer.

    Pour la valeur le seul moyen est d'instancier le defaut dans une colonne.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    USE master
    GO
     
    IF EXISTS (SELECT *
               FROM   master.INFORMATION_SCHEMA.SCHEMATA
               WHERE  SCHEMA_NAME = 'DB_TEST')
       DROP DATABASE DB_TEST
    GO
     
    CREATE DATABASE DB_TEST
    GO
     
    USE DB_TEST
    GO
     
    CREATE DEFAULT Version AS '1.0.0.1' 
    GO
     
    SELECT * 
    FROM   sysobjects 
    WHERE  xtype = 'D'
      AND  parent_obj = 0
    GO
    PS : codifier une adresse IP de la sorte est particulièrement mauvais.

    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/ * * * * *

  4. #4
    Membre éclairé Avatar de Sytchev3
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    433
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 433
    Par défaut
    Je te remercie mais comment puis également récuperer la valeur que j'ai crée pas le nom de la valeur mais ce qu'elle contient ???

  5. #5
    Membre éclairé Avatar de Sytchev3
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    433
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 433
    Par défaut
    Autant pour moi j'ai lu trop rapidement mais il n'y a vraiment aucun autre moyen de récuperer la valeur qu'en l'utilisant dans une colonne ???

    Cela implique donc que si dans une table si les colonnes sont vides elle prendront la valeur par défaut par exemple 'inconnu' mais si je change ce que contient les champs je ne pourrais donc pas connaitre la valeur par défaut

  6. #6
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 994
    Billets dans le blog
    6
    Par défaut
    Non...
    pas vide. Absente de la liste ou spécification du mot clef DEFAULT.

    CREATE DEFAULT Version AS '1.0.0.1'
    GO

    sp_addtype 'adrip', 'VARCHAR(15)'
    GO

    sp_bindefault 'Version', 'adrip'
    GO


    CREATE TABLE T_DFT
    (DFT adrip)
    GO

    INSERT INTO T_DFT VALUES (DEFAULT)
    GO

    SELECT * FROM T_DFT
    GO

    DROP DEFAULT Version
    GO

    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/ * * * * *

Discussions similaires

  1. [PHP 5.4] htmlentities(), comment utiliser les anciennes valeur par défaut ?
    Par comode dans le forum Langage
    Réponses: 2
    Dernier message: 03/09/2013, 01h30
  2. [SQL Server 2008] changer encodage d'une valeur par défaut
    Par Idredeguerre dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 02/08/2012, 17h19
  3. [8] Utiliser séquence comme valeur par défaut
    Par after310 dans le forum PL/SQL
    Réponses: 2
    Dernier message: 08/12/2008, 15h15
  4. Réponses: 7
    Dernier message: 24/05/2006, 11h52
  5. [SQL - Access] Valeur par défaut d'un champs
    Par Demiurge dans le forum Access
    Réponses: 2
    Dernier message: 11/02/2005, 17h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo