OVH Cloud OVH Cloud

Définition d'un type de champ par requête

5 réponses
Avatar
Decaplan
Bonjour,

Y-a-t-il moyen dans une requête création de table de définir le type des
champs qui composent cette table?
Merci de votre aide.

Decaplan

5 réponses

Avatar
Eric
Bonsoir,

Si tu utilises la Requête Création de table, que propose Access, qui
permet de créer une table et copier des enregistrements d'une autre
table (enchaînement des opérations), tu ne peux que récupérer les types
(domaines) définis pour les champs de la table source et leurs propriétés.

Par contre, si tu utilises la fenêtre SQL du générateur de requêtes, tu
peux, avec le langage de définition de données(LDD) de SQL, créer la
table avec les différents types de champs ainsi que les clés 1aires,
index, clés étrangères et intégrité référentielle.

Je te colle un exemple de création d'une table Fournisseur et d'une
table Article avec intégrité ref. sait-on jamais ! Mais il t'appartient
après de remplir ces tables.

RQ Création table FOURNISSEUR
-----------------------------
CREATE TABLE FOURNISSEUR
(
NUMFOURNISSEUR AutoIncrement Constraint PK_NUMFOURNISSEUR
PRIMARY KEY,
SOCIETE_FRN VARCHAR(50) NOT NULL,
ADRESSE_FRN VARCHAR(30),
CODEPOSTAL_FRN CHAR(5),
VILLE_FRN VARCHAR(30)
)
;

RQ Création table ARTICLE
-------------------------
CREATE TABLE ARTICLE
(
REFARTICLE CHAR(6) NOT NULL Constraint PK_REFARTICLE PRIMARY KEY,
NUMFOURNISEUR INTEGER NOT NULL REFERENCES
FOURNISSEUR(NUMFOURNISSEUR),
DESIGNATION VARCHAR(50) NOT NULL,
PRIX_UNIT MONEY,
STOCK INTEGER
)
;

RQ Création Index sur ARTICLE
-----------------------------
CREATE INDEX IDX_DESIGNATION
ON ARTICLE(DESIGNATION ASC);

Bonjour,

Y-a-t-il moyen dans une requête création de table de définir le type des
champs qui composent cette table?
Merci de votre aide.

Decaplan




--
A+
Eric
http://users.skynet.be/mpfa/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
Decaplan
Merci à Eric.
Amicalement.
Decaplan

Bonsoir,

Si tu utilises la Requête Création de table, que propose Access, qui
permet de créer une table et copier des enregistrements d'une autre
table (enchaînement des opérations), tu ne peux que récupérer les types
(domaines) définis pour les champs de la table source et leurs propriétés.

Par contre, si tu utilises la fenêtre SQL du générateur de requêtes, tu
peux, avec le langage de définition de données(LDD) de SQL, créer la
table avec les différents types de champs ainsi que les clés 1aires,
index, clés étrangères et intégrité référentielle.

Je te colle un exemple de création d'une table Fournisseur et d'une
table Article avec intégrité ref. sait-on jamais ! Mais il t'appartient
après de remplir ces tables.

RQ Création table FOURNISSEUR
-----------------------------
CREATE TABLE FOURNISSEUR
(
NUMFOURNISSEUR AutoIncrement Constraint PK_NUMFOURNISSEUR
PRIMARY KEY,
SOCIETE_FRN VARCHAR(50) NOT NULL,
ADRESSE_FRN VARCHAR(30),
CODEPOSTAL_FRN CHAR(5),
VILLE_FRN VARCHAR(30)
)
;

RQ Création table ARTICLE
-------------------------
CREATE TABLE ARTICLE
(
REFARTICLE CHAR(6) NOT NULL Constraint PK_REFARTICLE PRIMARY KEY,
NUMFOURNISEUR INTEGER NOT NULL REFERENCES
FOURNISSEUR(NUMFOURNISSEUR),
DESIGNATION VARCHAR(50) NOT NULL,
PRIX_UNIT MONEY,
STOCK INTEGER
)
;

RQ Création Index sur ARTICLE
-----------------------------
CREATE INDEX IDX_DESIGNATION
ON ARTICLE(DESIGNATION ASC);


Bonjour,

Y-a-t-il moyen dans une requête création de table de définir le type
des champs qui composent cette table?
Merci de votre aide.

Decaplan






Avatar
Decaplan
Bonjour,

Autre question: La doc sur ce langage SQL (version ACCESS) est-elle en
libre accès qqepart sur INTERNET, ou faut-il acheter un bouquin spécifique ?
Merci

Decaplan

Bonsoir,

Si tu utilises la Requête Création de table, que propose Access, qui
permet de créer une table et copier des enregistrements d'une autre
table (enchaînement des opérations), tu ne peux que récupérer les types
(domaines) définis pour les champs de la table source et leurs propriétés.

Par contre, si tu utilises la fenêtre SQL du générateur de requêtes, tu
peux, avec le langage de définition de données(LDD) de SQL, créer la
table avec les différents types de champs ainsi que les clés 1aires,
index, clés étrangères et intégrité référentielle.

Je te colle un exemple de création d'une table Fournisseur et d'une
table Article avec intégrité ref. sait-on jamais ! Mais il t'appartient
après de remplir ces tables.

RQ Création table FOURNISSEUR
-----------------------------
CREATE TABLE FOURNISSEUR
(
NUMFOURNISSEUR AutoIncrement Constraint PK_NUMFOURNISSEUR
PRIMARY KEY,
SOCIETE_FRN VARCHAR(50) NOT NULL,
ADRESSE_FRN VARCHAR(30),
CODEPOSTAL_FRN CHAR(5),
VILLE_FRN VARCHAR(30)
)
;

RQ Création table ARTICLE
-------------------------
CREATE TABLE ARTICLE
(
REFARTICLE CHAR(6) NOT NULL Constraint PK_REFARTICLE PRIMARY KEY,
NUMFOURNISEUR INTEGER NOT NULL REFERENCES
FOURNISSEUR(NUMFOURNISSEUR),
DESIGNATION VARCHAR(50) NOT NULL,
PRIX_UNIT MONEY,
STOCK INTEGER
)
;

RQ Création Index sur ARTICLE
-----------------------------
CREATE INDEX IDX_DESIGNATION
ON ARTICLE(DESIGNATION ASC);


Bonjour,

Y-a-t-il moyen dans une requête création de table de définir le type
des champs qui composent cette table?
Merci de votre aide.

Decaplan






Avatar
Eric
Bonjour,

Tu trouveras dans la MSDN des informations sur le langage de
définition/description de données(ou DDL en anglais). Il y a aussi des
supports de cours de SQL sur le net.

Le lien de référence : http://sqlpro.developpez.com/ - F. Brouard

Autres liens, parfois d'approche plus simple ou plus ténébreuse suivant
l'humeur :
http://deptinfo.unice.fr/~grin/messupports/
http://wwwlsi.supelec.fr/www/yb/poly_bd/sql/tdm_sql.html
http://www.grappa.univ-lille3.fr/polys/reseaux-DG/pt07.html
http://www.iut.univ-st-etienne.fr/coursgea/informatique/ar&sql.htm
http://manitou-sql.ifrance.com/

(Je n'ai pas trouvé de lien portant sur le SQL d'Access.
En tapant SQL+Cours dans Google, tu devrais trouver plein d'adresses.)

rem : il te faudra parfois adapter car le SQL d'Access est un peu
différent mais globalement pour les "traitements de base", il ne devrait
pas y avoir de problème.

Bonjour,

Autre question: La doc sur ce langage SQL (version ACCESS) est-elle en
libre accès qqepart sur INTERNET, ou faut-il acheter un bouquin
spécifique ?
Merci

Decaplan



--
A+
Eric
http://users.skynet.be/mpfa/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
Decaplan
Merci.

Decaplan

Bonjour,

Tu trouveras dans la MSDN des informations sur le langage de
définition/description de données(ou DDL en anglais). Il y a aussi des
supports de cours de SQL sur le net.

Le lien de référence : http://sqlpro.developpez.com/ - F. Brouard

Autres liens, parfois d'approche plus simple ou plus ténébreuse suivant
l'humeur :
http://deptinfo.unice.fr/~grin/messupports/
http://wwwlsi.supelec.fr/www/yb/poly_bd/sql/tdm_sql.html
http://www.grappa.univ-lille3.fr/polys/reseaux-DG/pt07.html
http://www.iut.univ-st-etienne.fr/coursgea/informatique/ar&sql.htm
http://manitou-sql.ifrance.com/

(Je n'ai pas trouvé de lien portant sur le SQL d'Access.
En tapant SQL+Cours dans Google, tu devrais trouver plein d'adresses.)

rem : il te faudra parfois adapter car le SQL d'Access est un peu
différent mais globalement pour les "traitements de base", il ne devrait
pas y avoir de problème.


Bonjour,

Autre question: La doc sur ce langage SQL (version ACCESS) est-elle en
libre accès qqepart sur INTERNET, ou faut-il acheter un bouquin
spécifique ?
Merci

Decaplan