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 :

Pb SQL Server 2005 vs SQL Server 2000


Sujet :

MS SQL Server

  1. #1
    Candidat au Club
    Inscrit en
    Février 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Pb SQL Server 2005 vs SQL Server 2000
    Bonjour,

    Je suis débutante en SQL Server et je suis confrontée au problème suivant:
    J'ai un script codé en SQL Server 2005 et lorsque je tente de l'exécuté sur du SQL Server 2000 j'ai l'erreur "Serveur : Msg 170, Niveau 15, État 1, Ligne 14
    Ligne 14 : syntaxe incorrecte vers '('.":

    Script :
    CREATE TABLE [dbo].[IZICRC_CREODIS](
    [NUMDOSS] [char](14) NOT NULL,
    [CIVILITE] [char](3) NULL,
    [NOM] [char](32) NULL,
    [PRENOM] [char](32) NULL,
    [DATE_NAISS] [int] NULL,
    [MNT_DMA] [int] NULL,
    [MNT_DMA_SS_JUSTIF] [int] NULL,
    [MNT_DMA_MOINS1] [int] NULL,
    [MNT_DMA_MOINS1_SS_JUSTIF1] [int] NULL,
    CONSTRAINT [PK_IZICRC_CREODIS] PRIMARY KEY CLUSTERED
    (
    [NUMDOSS] ASC
    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
    ) ON [PRIMARY]


    Le script focntionne en 2000 si je supprime le bloc
    CONSTRAINT [PK_IZICRC_CREODIS] PRIMARY KEY CLUSTERED
    (
    [NUMDOSS] ASC
    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

    Est-ce la bonne technique?
    Quels sont les impacts de cette supression?

    Merci pour votre aide

  2. #2
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Points : 12 371
    Points
    12 371
    Par défaut
    Bonjour,

    Essayez :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    CREATE TABLE dbo.IZICRC_CREODIS
    (
    	NUMDOSS char(14) NOT NULL CONSTRAINT PK_IZICRC_CREODIS PRIMARY KEY,
    	CIVILITE char(3) NULL,
    	NOM char(32) NULL,
    	PRENOM char(32) NULL,
    	DATE_NAISS int NULL,
    	MNT_DMA int NULL,
    	MNT_DMA_SS_JUSTIF int NULL,
    	MNT_DMA_MOINS1 int NULL,
    	MNT_DMA_MOINS1_SS_JUSTIF1 int NULL
    )
    Quels sont les impacts de cette supression?
    Si vous enlevez ce botu de code, votre table n'aura plus de clé primaire.

    @++

  3. #3
    Candidat au Club
    Inscrit en
    Février 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    J'ai fait d'autres tests.

    En supprimant la clause WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

    Le script fonctionne.
    Quid de supprimer cette clause???

  4. #4
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Points : 12 371
    Points
    12 371
    Par défaut
    Lorsque vous créez une contrainte de clé primaire, SQL Server crée implicitement un index cluster sur la colonne clé primaire.
    Le bout de code que vous venez de donner spécifie la façon dont va être stocké cet index. C'est la façon dont il est stocké par défaut.

    @++

  5. #5
    Candidat au Club
    Inscrit en
    Février 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Merci pour les renseignements.

    Si je comprends bien, je peux donc le supprimer sans qu'il n'y ait d'impact sur ma table.

  6. #6
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Points : 12 371
    Points
    12 371
    Par défaut
    Vous pouvez supprimer le :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
    Mais pas la contrainte

    @++

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. SQL Server 2005 vers SQL Server 2000
    Par amirad dans le forum Développement
    Réponses: 1
    Dernier message: 23/04/2009, 12h28
  2. Ou acheter SQL server 2005 avec downgrade vers 2000
    Par nicleco dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 09/01/2008, 15h06
  3. Utilisation de SQL Server 2005 et SQL Server 2000
    Par doudou_rennes dans le forum Windows Forms
    Réponses: 1
    Dernier message: 31/10/2007, 10h16
  4. Migration de SQL Server 2005 vers SQL Server 2000
    Par myNonSpace dans le forum Accès aux données
    Réponses: 3
    Dernier message: 02/08/2007, 10h40
  5. [SQL server 2005]migration lots DTS 2000
    Par nyko_kliko dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 21/08/2006, 17h21

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