OVH Cloud OVH Cloud

Création d'index...

5 réponses
Avatar
PePiCK
Créer une primary key avec un nom que j'ai choisi... comment faire ?

bon, il me manque p-ê quelquechose...

voici les deux façon que je connais de créer un index a partir de SQL.

CREATE TABLE `tbl` (
`C1` VarChar (1) PRIMARY KEY,
`C2` VarChar (2) ,
`C3` VarChar (30) NULL,
`C4` Long NULL
)

ou bien
CREATE INDEX I1 ON tbl (C4)

Mais la, j'aimerais que C1 et C2 sois PRIMARY KEY...
Comment je m'y prends ?

La requête CREATE INDEX ne me permet pas PRIMARY KEY...
La requête CREATE TABLE ne me permet pas 2 PRIMARY KEY... (De plus de cette
façon, je n'ai pas trouver comment faire pour nommé mon index)


Merci pour vos suggestions, réponses, sites ou même support morale :)

PePiCK

5 réponses

Avatar
Thierry
ALTER TABLE tbl ADD
CONSTRAINT PK_tbl PRIMARY KEY CLUSTERED ( c1)

ou bien

CREATE TABLE `tbl` (
`C1` VarChar (1) ,
`C2` VarChar (2) ,
`C3` VarChar (30) NULL,
`C4` Long NULL,
CONSTRAINT PK_tbl PRIMARY KEY CLUSTERED (c1)
)



--
Thierry


"PePiCK" a écrit dans le message de news:
%
Créer une primary key avec un nom que j'ai choisi... comment faire ?

bon, il me manque p-ê quelquechose...

voici les deux façon que je connais de créer un index a partir de SQL.

CREATE TABLE `tbl` (
`C1` VarChar (1) PRIMARY KEY,
`C2` VarChar (2) ,
`C3` VarChar (30) NULL,
`C4` Long NULL
)

ou bien
CREATE INDEX I1 ON tbl (C4)

Mais la, j'aimerais que C1 et C2 sois PRIMARY KEY...
Comment je m'y prends ?

La requête CREATE INDEX ne me permet pas PRIMARY KEY...
La requête CREATE TABLE ne me permet pas 2 PRIMARY KEY... (De plus de
cette façon, je n'ai pas trouver comment faire pour nommé mon index)


Merci pour vos suggestions, réponses, sites ou même support morale :)

PePiCK






Avatar
Thierry
ou encore ....

CREATE TABLE `tbl` (
`C1` VarChar (1) CONSTRAINT PK_tbl PRIMARY KEY CLUSTERED,
`C2` VarChar (2) ,
`C3` VarChar (30) NULL,
`C4` Long NULL
)

--
Thierry


"Thierry" a écrit dans le message de news:

ALTER TABLE tbl ADD
CONSTRAINT PK_tbl PRIMARY KEY CLUSTERED ( c1)

ou bien

CREATE TABLE `tbl` (
`C1` VarChar (1) ,
`C2` VarChar (2) ,
`C3` VarChar (30) NULL,
`C4` Long NULL,
CONSTRAINT PK_tbl PRIMARY KEY CLUSTERED (c1)
)



--
Thierry


"PePiCK" a écrit dans le message de news:
%
Créer une primary key avec un nom que j'ai choisi... comment faire ?

bon, il me manque p-ê quelquechose...

voici les deux façon que je connais de créer un index a partir de SQL.

CREATE TABLE `tbl` (
`C1` VarChar (1) PRIMARY KEY,
`C2` VarChar (2) ,
`C3` VarChar (30) NULL,
`C4` Long NULL
)

ou bien
CREATE INDEX I1 ON tbl (C4)

Mais la, j'aimerais que C1 et C2 sois PRIMARY KEY...
Comment je m'y prends ?

La requête CREATE INDEX ne me permet pas PRIMARY KEY...
La requête CREATE TABLE ne me permet pas 2 PRIMARY KEY... (De plus de
cette façon, je n'ai pas trouver comment faire pour nommé mon index)


Merci pour vos suggestions, réponses, sites ou même support morale :)

PePiCK










Avatar
brouardf
CREATE TABLE tbl
(C1 VarChar (1) NOT NULL,
C2 VarChar (2) NOT NULL,
C3 VarChar (30) NULL,
C4 Long NULL,
CONSTRAINT PK_tb1 PRIMARY KEY (C1, C2))

A lire sur le sujet :
http://sqlpro.developpez.com/cours/sqlaz/ddl/?page=partie2#L7.2.1

A +


PePiCK a écrit :
Créer une primary key avec un nom que j'ai choisi... comment faire ?

bon, il me manque p-ê quelquechose...

voici les deux façon que je connais de créer un index a partir de SQL.

CREATE TABLE `tbl` (
`C1` VarChar (1) PRIMARY KEY,
`C2` VarChar (2) ,
`C3` VarChar (30) NULL,
`C4` Long NULL
)

ou bien
CREATE INDEX I1 ON tbl (C4)

Mais la, j'aimerais que C1 et C2 sois PRIMARY KEY...
Comment je m'y prends ?

La requête CREATE INDEX ne me permet pas PRIMARY KEY...
La requête CREATE TABLE ne me permet pas 2 PRIMARY KEY... (De plus de cette
façon, je n'ai pas trouver comment faire pour nommé mon index)


Merci pour vos suggestions, réponses, sites ou même support morale :)

PePiCK






Avatar
brouardf
CREATE TABLE tbl
(C1 VarChar (1) NOT NULL,
C2 VarChar (2) NOT NULL,
C3 VarChar (30) NULL,
C4 Long NULL,
CONSTRAINT PK_tb1 PRIMARY KEY (C1, C2))

A lire sur le sujet :
http://sqlpro.developpez.com/cours/sqlaz/ddl/?page=partie2#L7.2.1

A +


PePiCK a écrit :
Créer une primary key avec un nom que j'ai choisi... comment faire ?

bon, il me manque p-ê quelquechose...

voici les deux façon que je connais de créer un index a partir de SQL.

CREATE TABLE `tbl` (
`C1` VarChar (1) PRIMARY KEY,
`C2` VarChar (2) ,
`C3` VarChar (30) NULL,
`C4` Long NULL
)

ou bien
CREATE INDEX I1 ON tbl (C4)

Mais la, j'aimerais que C1 et C2 sois PRIMARY KEY...
Comment je m'y prends ?

La requête CREATE INDEX ne me permet pas PRIMARY KEY...
La requête CREATE TABLE ne me permet pas 2 PRIMARY KEY... (De plus de cette
façon, je n'ai pas trouver comment faire pour nommé mon index)


Merci pour vos suggestions, réponses, sites ou même support morale :)

PePiCK






Avatar
brouardf
CREATE TABLE tbl
(C1 VarChar (1) NOT NULL,
C2 VarChar (2) NOT NULL,
C3 VarChar (30) NULL,
C4 Long NULL,
CONSTRAINT PK_tb1 PRIMARY KEY (C1, C2))

A lire sur le sujet :
http://sqlpro.developpez.com/cours/sqlaz/ddl/?page=partie2#L7.2.1

A +


PePiCK a écrit :
Créer une primary key avec un nom que j'ai choisi... comment faire ?

bon, il me manque p-ê quelquechose...

voici les deux façon que je connais de créer un index a partir de SQL.

CREATE TABLE `tbl` (
`C1` VarChar (1) PRIMARY KEY,
`C2` VarChar (2) ,
`C3` VarChar (30) NULL,
`C4` Long NULL
)

ou bien
CREATE INDEX I1 ON tbl (C4)

Mais la, j'aimerais que C1 et C2 sois PRIMARY KEY...
Comment je m'y prends ?

La requête CREATE INDEX ne me permet pas PRIMARY KEY...
La requête CREATE TABLE ne me permet pas 2 PRIMARY KEY... (De plus de cette
façon, je n'ai pas trouver comment faire pour nommé mon index)


Merci pour vos suggestions, réponses, sites ou même support morale :)

PePiCK