référenciée par :
lettre_simple_majuscule ::= 'lettre de "A" a "Z"'
référenciée par :
lettre_simple_minuscule ::= 'lettre de "a" a "z"'
référenciée par :
chiffre ::= 'chiffre de "0" a "9"'
référenciée par :
symbole_special_en_sql ::= espace | '"' | '%' | '&' | "'" | '(' | ')' | '*' | '+' | ',' | '-' | '.' | '/' | ':' | ';' | '<' | '>' | '=' | '?' | '_' | '|'
référenciée par :
espace ::= ' '
référenciée par :
sans réferences
element_lexical_ordinaire ::= identificateur_ordinaire | mot_clef | valeur_numerique_sans_signe | notation_chaine_caracteres_jeu_reference | notation_chaine_bits | notation_chaine_hexadecimale
référenciée par :
référenciée par :
contenu_identificateur ::= debut_identificateur ( '_' | suite_identificateur )+?
référenciée par :
référenciée par :
référenciée par :
référenciée par :
mot_reserve ::= 'ABSOLUTE' | 'ACTION' | 'ADD' | 'ALL' | 'ALLOCATE' | 'ALTER' | 'AND' | 'ANY' | 'ARE' | 'AS' | 'ASC' | 'ASSERTION' | 'AT' | 'AUTHORIZATION' | 'AVG' | 'BEGIN' | 'BETWEEN' | 'BIT' | 'BIT_LENGTH' | 'BOTH' | 'BY' | 'CASCADE' | 'CASCADED' | 'CASE' | 'CAST' | 'CATALOG' | 'CHAR' | 'CHARACTER' | 'CHARACTER_LENGTH' | 'CHAR_LENGTH' | 'CHECK' | 'CLOSE' | 'COALESCE' | 'COLLATE' | 'COLLATION' | 'COLUMN' | 'COMMIT' | 'CONNECT' | 'CONNECTION' | 'CONSTRAINT' | 'CONSTRAINTS' | 'CONTINUE' | 'CONVERT' | 'CORRESPONDING' | 'CREATE' | 'CROSS' | 'CURRENT' | 'CURRENT_DATE' | 'CURRENT_TIME' | 'CURRENT_TIMESTAMP' | 'CURRENT_USER' | 'CURSOR' | 'DATE' | 'DAY' | 'DEALLOCATE' | 'DEC' | 'DECIMAL' | 'DECLARE' | 'DEFAULT' | 'DEFERRABLE' | 'DEFERRED' | 'DELETE' | 'DESC' | 'DESCRIBE' | 'DESCRIPTOR' | 'DIAGNOSTICS' | 'DISCONNECT' | 'DISTINCT' | 'DOMAIN' | 'DOUBLE' | 'DROP' | 'ELSE' | 'END' | 'END-EXEC' | 'ESCAPE' | 'EXCEPT' | 'EXCEPTION' | 'EXEC' | 'EXECUTE' | 'EXISTS' | 'EXTERNAL' | 'EXTRACT' | 'FALSE' | 'FETCH' | 'FIRST' | 'FLOAT' | 'FOR' | 'FOREIGN' | 'FOUND' | 'FROM' | 'FULL' | 'GET' | 'GLOBAL' | 'GO' | 'GOTO' | 'GRANT' | 'GROUP' | 'HAVING' | 'HOUR' | 'IDENTITY' | 'IMMEDIATE' | 'IN' | 'INDICATOR' | 'INITIALLY' | 'INNER' | 'INPUT' | 'INSENSITIVE' | 'INSERT' | 'INT' | 'INTEGER' | 'INTERSECT' | 'INTERVAL' | 'INTO' | 'IS' | 'ISOLATION' | 'JOIN' | 'KEY' | 'LANGUAGE' | 'LAST' | 'LEADING' | 'LEFT' | 'LEVEL' | 'LIKE' | 'LOCAL' | 'LOWER' | 'MATCH' | 'MAX' | 'MIN' | 'MINUTE' | 'MODULE' | 'MONTH' | 'NAMES' | 'NATIONAL' | 'NATURAL' | 'NCHAR' | 'NEXT' | 'NO' | 'NOT' | 'NULL' | 'NULLIF' | 'NUMERIC' | 'OCTET_LENGTH' | 'OF' | 'ON' | 'ONLY' | 'OPEN' | 'OPTION' | 'OR' | 'ORDER' | 'OUTER' | 'OUTPUT' | 'OVERLAPS' | 'PAD' | 'PARTIAL' | 'POSITION' | 'PRECISION' | 'PREPARE' | 'PRESERVE' | 'PRIMARY' | 'PRIOR' | 'PRIVILEGES' | 'PROCEDURE' | 'PUBLIC' | 'READ' | 'REAL' | 'REFERENCES' | 'RELATIVE' | 'RESTRICT' | 'REVOKE' | 'RIGHT' | 'ROLLBACK' | 'ROWS' | 'SCHEMA' | 'SCROLL' | 'SECOND' | 'SECTION' | 'SELECT' | 'SESSION' | 'SESSION_USER' | 'SET' | 'SIZE' | 'SMALLINT' | 'SOME' | 'SPACE' | 'SQL' | 'SQLCODE' | 'SQLERROR' | 'SQLSTATE' | 'SUBSTRING' | 'SUM' | 'SYSTEM_USER' | 'TABLE' | 'TEMPORARY' | 'THEN' | 'TIME' | 'TIMESTAMP' | 'TIMEZONE_HOUR' | 'TIMEZONE_MINUTE' | 'TO' | 'TRAILING' | 'TRANSACTION' | 'TRANSLATE' | 'TRANSLATION' | 'TRIM' | 'TRUE' | 'UNION' | 'UNIQUE' | 'UNKNOWN' | 'UPDATE' | 'UPPER' | 'USAGE' | 'USER' | 'USING' | 'VALUE' | 'VALUES' | 'VARCHAR' | 'VARYING' | 'VIEW' | 'WHEN' | 'WHENEVER' | 'WHERE' | 'WITH' | 'WORK' | 'WRITE' | 'YEAR' | 'ZONE'
référenciée par :
mot_non_reserve ::= 'ADA' | 'C' | 'CATALOG_NAME' | 'CHARACTER_SET_CATALOG' | 'CHARACTER_SET_NAME' | 'CHARACTER_SET_SCHEMA' | 'CLASS_ORIGIN' | 'COBOL' | 'COLLATION_CATALOG' | 'COLLATION_NAME' | 'COLLATION_SCHEMA' | 'COLUMN_NAME' | 'COMMAND_FUNCTION' | 'COMMITTED' | 'CONDITION_NUMBER' | 'CONNECTION_NAME' | 'CONSTRAINT_CATALOG' | 'CONSTRAINT_NAME' | 'CONSTRAINT_SCHEMA' | 'CURSOR_NAME' | 'DATA' | 'DATETIME_INTERVAL_CODE' | 'DATETIME_INTERVAL_PRECISION' | 'DYNAMIC_FUNCTION' | 'FORTRAN' | 'LENGTH' | 'MESSAGE_LENGTH' | 'MESSAGE_OCTET_LENGTH' | 'MESSAGE_TEXT' | 'MORE' | 'MUMPS' | 'NAME' | 'NULLABLE' | 'NUMBER' | 'PASCAL' | 'PLI' | 'REPEATABLE' | 'RETURNED_LENGTH' | 'RETURNED_OCTET_LENGTH' | 'RETURNED_SQLSTATE' | 'ROW_COUNT' | 'SCALE' | 'SCHEMA_NAME' | 'SERIALIZABLE' | 'SERVER_NAME' | 'SUBCLASS_ORIGIN' | 'TABLE_NAME' | 'TYPE' | 'UNCOMMITTED' | 'UNNAMED'
référenciée par :
référenciée par :
valeur_numerique_exacte ::= entier_sans_signe ( '.' entier_sans_signe? )? | '.' entier_sans_signe
référenciée par :
entier_sans_signe ::= chiffre+
référenciée par :
référenciée par :
référenciée par :
référenciée par :
référenciée par :
signe ::= '+' | '-'
référenciée par :
notation_chaine_caracteres_jeu_reference:
notation_chaine_caracteres_jeu_reference ::= 'N' "'" symbole_dans_chaine+? "'" ( separateur+ "'" symbole_dans_chaine+? "'" )+?
référenciée par :
référenciée par :
symbole_pas_apostrophe ::= "tout symbole sauf l'apostrophe ' "
référenciée par :
notation_apostrophe_interne ::= "'" "'"
référenciée par :
separateur ::= ( commentaire | espace | retour_a_la_ligne )+
référenciée par :
référenciée par :
marque_commentaire ::= '-' '-' '-'+?
référenciée par :
référenciée par :
notation_chaine_bits ::= 'B' "'" bit+? "'" ( separateur+ "'" bit+? "'" )+?
référenciée par :
bit ::= '0' | '1'
référenciée par :
notation_chaine_hexadecimale ::= 'X' "'" chiffre_hexadecimal+? "'" ( separateur+ "'" chiffre_hexadecimal+? "'" )+?
référenciée par :
référenciée par :
lettre_hexadecimale ::= 'lettre de "A" a "F" ou de "a" a "f" '
référenciée par :
separateur_lexical ::= notation_chaine_caracteres | notation_date | notation_heure | notation_horodate | identificateur_delimite | symbole_special_en_sql | '<>' | '>=' | '<=' | '||' | '..' | '[' | ']'
référenciée par :
notation_chaine_caracteres ::= ( prefixe_alphabet indication_alphabet )? "'" symbole_dans_chaine+? "'" ( separateur+ "'" symbole_dans_chaine+? "'" )+?
référenciée par :
prefixe_alphabet ::= '_'
référenciée par :
indication_alphabet ::= nom_alphabet_normalise | nom_alphabet_reference | nom_alphabet_defini_par_utilisateur | nom_alphabet_normalise_variante | nom_alphabet_reference_variante
référenciée par :
référenciée par :
nom_alphabet ::= ( nom_schema '.' )? identificateur_du_langage_sql
référenciée par :
nom_schema ::= ( nom_catalogue '.' )? nom_simple_schema
référenciée par :
référenciée par :
référenciée par :
référenciée par :
référenciée par :
contenu_identificateur_delimite:
référenciée par :
symbole_identificateur_delimite:
référenciée par :
symbole_pas_guillemet ::= 'tout symbole autre que le " '
référenciée par :
notation_guillemet_interne ::= '"' '"'
référenciée par :
référenciée par :
identificateur_du_langage_sql:
identificateur_du_langage_sql ::= debut_identificateur_du_langage_sql ( '_' | suite_identificateur_du_langage_sql )+?
référenciée par :
debut_identificateur_du_langage_sql:
référenciée par :
suite_identificateur_du_langage_sql:
référenciée par :
référenciée par :
nom_alphabet_defini_par_utilisateur:
référenciée par :
nom_alphabet_normalise_variante:
référenciée par :
nom_alphabet_reference_variante:
référenciée par :
notation_date ::= "'" une_date "'"
référenciée par :
référenciée par :
référenciée par :
référenciée par :
référenciée par :
référenciée par :
notation_heure ::= "'" une_heure fuseau_horaire? "'"
référenciée par :
référenciée par :
référenciée par :
référenciée par :
secondes ::= nombre_entier_secondes ( '.' fraction_secondes? )?
référenciée par :
référenciée par :
référenciée par :
fuseau_horaire ::= signe heure ':' minutes | 'LOCAL' | 'TIME ZONE' element_expression_duree
référenciée par :
notation_horodate ::= "'" une_date espace une_heure fuseau_horaire? "'"
référenciée par :
notation_duree ::= "'" ( duree_an_mois | duree_jour_heure ) "'"
référenciée par :
duree_an_mois ::= annee | ( annee '-' )? mois
référenciée par :
référenciée par :
référenciée par :
référenciée par :
référenciée par :
liste_elements_table ::= '(' element_table ( ',' element_table )+? ')'
référenciée par :
référenciée par :
definition_colonne ::= nom_colonne ( type_donnee | nom_domaine ) valeur_par_defaut? definition_contrainte_colonne+? indication_interclassement?
référenciée par :
référenciée par :
type_donnee ::= type_chaine_caracteres ( 'CHARACTER SET' indication_alphabet )? | type_chaine_caracteres_jeu_reference | type_suite_bits | type_numerique | type_temporel | type_duree
référenciée par :
type_chaine_caracteres ::= 'CHARACTER' ( '(' taille ')' )? | 'CHAR' ( '(' taille ')' )? | 'CHARACTER VARYING' ( '(' taille ')' )? | 'CHAR VARYING' ( '(' taille ')' )? | 'VARCHAR' ( '(' taille ')' )?
référenciée par :
référenciée par :
type_chaine_caracteres_jeu_reference:
type_chaine_caracteres_jeu_reference ::= 'NATIONAL CHARACTER' ( '(' taille ')' )? | 'NATIONAL CHAR' ( '(' taille ')' )? | 'NCHAR' ( '(' taille ')' )? | 'NATIONAL CHARACTER VARYING' ( '(' taille ')' )? | 'NATIONAL CHAR VARYING' ( '(' taille ')' )? | 'NCHAR VARYING' ( '(' taille ')' )?
référenciée par :
type_suite_bits ::= 'BIT' ( '(' taille ')' )? | 'BIT VARYING' ( '(' taille ')' )?
référenciée par :
référenciée par :
type_numerique_exact ::= 'NUMERIC' ( '(' precision ( ',' decimales )? ')' )? | 'DECIMAL' ( '(' precision ( ',' decimales )? ')' )? | 'DEC' ( '(' precision ( ',' decimales )? ')' )? | 'INTEGER' | 'INT' | 'SMALLINT'
référenciée par :
référenciée par :
référenciée par :
type_numerique_approche ::= 'FLOAT' ( '(' precision ')' )? | 'REAL' | 'DOUBLE PRECISION'
référenciée par :
type_temporel ::= 'DATE' | 'TIME' ( '(' precision_horaire ')' )? 'WITH TIME ZONE'? | 'TIMESTAMP' ( '(' precision_horodate ')' )? 'WITH TIME ZONE'?
référenciée par :
référenciée par :
référenciée par :
référenciée par :
type_duree ::= 'INTERVAL' specification_duree
référenciée par :
référenciée par :
unite_majeure_duree ::= unite_duree_sauf_seconde ( '(' precision_unite_principale_duree ')' )?
référenciée par :
unite_duree_sauf_seconde ::= 'YEAR' | 'MONTH' | 'DAY' | 'HOUR' | 'MINUTE'
référenciée par :
precision_unite_principale_duree:
référenciée par :
unite_mineure_duree ::= unite_duree_sauf_seconde | 'SECOND' ( '(' precision_fraction_secondes ')' )?
référenciée par :
référenciée par :
duree_simple_unite ::= unite_duree_sauf_seconde ( '(' precision_unite_principale_duree ')' )? | 'SECOND' ( '(' precision_unite_principale_duree ( ',' '(' precision_fraction_secondes )? ')' )?
référenciée par :
référenciée par :
nom_qualifie ::= ( nom_schema '.' )? identificateur_qualifie
référenciée par :
valeur_par_defaut ::= 'DEFAULT' option_valeur_par_defaut
référenciée par :
option_valeur_par_defaut ::= valeur | fonction_temporelle | 'USER' | 'CURRENT_USER' | 'SESSION_USER' | 'SYSTEM_USER' | 'NULL'
référenciée par :
référenciée par :
référenciée par :
valeur_autre_que_numerique ::= notation_chaine_caracteres | notation_chaine_caracteres_jeu_reference | notation_chaine_bits | notation_chaine_hexadecimale | valeur_temporelle | valeur_duree
référenciée par :
référenciée par :
valeur_date ::= 'DATE' notation_date
référenciée par :
valeur_heure ::= 'TIME' notation_heure
référenciée par :
valeur_horodate ::= 'TIMESTAMP' notation_horodate
référenciée par :
valeur_duree ::= 'INTERVAL' signe? notation_duree specification_duree
référenciée par :
fonction_temporelle ::= fonction_date_courante | fonction_heure_courante | fonction_horodate_courante
référenciée par :
fonction_date_courante ::= 'CURRENT_DATE'
référenciée par :
fonction_heure_courante ::= 'CURRENT_TIME' ( '(' precision_horaire ')' )?
référenciée par :
fonction_horodate_courante ::= 'CURRENT_TIMESTAMP' ( '(' precision_horodate ')' )?
référenciée par :
definition_contrainte_colonne:
definition_contrainte_colonne ::= attribution_nom_contrainte? contrainte_colonne mode_application_contrainte?
référenciée par :
attribution_nom_contrainte ::= 'CONSTRAINT' nom_contrainte
référenciée par :
référenciée par :
contrainte_colonne ::= 'NOT NULL' | contrainte_valeur_unique | definition_reference | definition_contrainte_validation
référenciée par :
contrainte_valeur_unique ::= 'UNIQUE' | 'PRIMARY KEY'
référenciée par :
definition_reference ::= 'REFERENCES' table_colonnes_reference ( 'MATCH' type_correspondance )? action_declenchee_reference?
référenciée par :
table_colonnes_reference ::= nom_table ( '(' liste_colonnes_reference ')' )?
référenciée par :
référenciée par :
référenciée par :
liste_nom_colonnes ::= nom_colonne ( ',' nom_colonne )+?
référenciée par :
type_correspondance ::= 'FULL' | 'PARTIAL'
référenciée par :
action_declenchee_reference ::= action_mise_a_jour_reference action_suppression_reference? | action_suppression_reference action_mise_a_jour_reference?
référenciée par :
action_mise_a_jour_reference ::= 'ON UPDATE' action_propagee_reference
référenciée par :
action_propagee_reference ::= 'CASCADE' | 'SET NULL' | 'SET DEFAULT' | 'NO ACTION'
référenciée par :
action_suppression_reference ::= 'ON DELETE' action_propagee_reference
référenciée par :
definition_contrainte_validation:
definition_contrainte_validation ::= 'CHECK' '(' condition_recherche ')'
référenciée par :
référenciée par :
terme_logique ::= facteur_logique | terme_logique 'AND' facteur_logique
référenciée par :
facteur_logique ::= 'NOT'? test_logique
référenciée par :
test_logique ::= element_logique ( 'IS' 'NOT'? valeur_verite )?
référenciée par :
element_logique ::= predicat | '(' condition_recherche ')'
référenciée par :
predicat ::= predicat_comparaison | predicat_intervalle | predicat_dans_liste | predicat_motif | predicat_absence | predicat_comparaison_groupee | predicat_resultat | predicat_resultat_unique | predicat_correspondance | predicat_recouvrement
référenciée par :
référenciée par :
valeur_ligne ::= element_valeur_ligne | '(' liste_elements_valeur_ligne ')' | sous_recherche_a_resultat_ligne
référenciée par :
référenciée par :
sous_recherche_a_resultat_ligne:
référenciée par :
element_valeur_ligne ::= expression | 'NULL' | 'DEFAULT'
référenciée par :
expression ::= element_numerique_expression | element_chaine_caracteres_expression | element_temporel_expression | element_expression_duree
référenciée par :
element_numerique_expression ::= terme_numerique | element_numerique_expression '+' terme_numerique | element_numerique_expression '-' terme_numerique
référenciée par :
terme_numerique ::= facteur_numerique | terme_numerique '*' facteur_numerique | terme_numerique '/' facteur_numerique
référenciée par :
référenciée par :
référenciée par :
element_expression ::= specification_valeur_sans_signe | reference_colonne | calcul_agregation | sous_recherche_a_resultat_simple | expression_choix | '(' expression ')' | transtypage
référenciée par :
specification_valeur_sans_signe:
référenciée par :
référenciée par :
specification_valeur_generale:
specification_valeur_generale ::= specification_parametre | specification_variable | 'USER' | 'CURRENT_USER' | 'SESSION_USER' | 'SYSTEM_USER' | 'VALUE'
référenciée par :
référenciée par :
nom_parametre ::= ':' identificateur
référenciée par :
référenciée par :
référenciée par :
référenciée par :
référenciée par :
reference_colonne ::= ( contextualisation '.' )? nom_colonne
référenciée par :
contextualisation ::= nom_table | surnom
référenciée par :
surnom ::= identificateur
référenciée par :
calcul_agregation ::= 'COUNT' '(' '*' ')' | fonction_calcul_agregation
référenciée par :
fonction_calcul_agregation ::= nom_fonction_calcul_agregation '(' distinction_valeurs? expression ')'
référenciée par :
nom_fonction_calcul_agregation:
nom_fonction_calcul_agregation ::= 'AVG' | 'MAX' | 'MIN' | 'SUM' | 'COUNT'
référenciée par :
distinction_valeurs ::= 'DISTINCT' | 'ALL'
référenciée par :
sous_recherche_a_resultat_simple:
référenciée par :
sous_recherche ::= '(' expression_recherche ')'
référenciée par :
référenciée par :
expression_recherche_sans_jointure:
expression_recherche_sans_jointure ::= terme_recherche_sans_jointure | expression_recherche 'UNION' 'ALL'? restriction_selon_noms? terme_recherche | expression_recherche 'EXCEPT' 'ALL'? restriction_selon_noms? terme_recherche
référenciée par :
terme_recherche_sans_jointure:
terme_recherche_sans_jointure ::= element_recherche_sans_jointure | terme_recherche 'INTERSECT' 'ALL'? restriction_selon_noms? element_recherche
référenciée par :
element_recherche_sans_jointure:
référenciée par :
référenciée par :
specification_recherche ::= 'SELECT' distinction_valeurs? specification_resultats_recherche specification_donnees_recherche
référenciée par :
specification_resultats_recherche:
specification_resultats_recherche ::= '*' | element_liste_recherche ( ',' element_liste_recherche )+?
référenciée par :
element_liste_recherche ::= colonne_recherche | contextualisation '.' '*'
référenciée par :
référenciée par :
definition_surnom_colonne ::= 'AS'? nom_colonne
référenciée par :
specification_donnees_recherche:
specification_donnees_recherche ::= specification_tables_recherche specification_condition_recherche? specification_regroupement? specification_filtrage?
référenciée par :
specification_tables_recherche:
specification_tables_recherche ::= 'FROM' reference_table ( ',' reference_table )+?
référenciée par :
référenciée par :
definition_surnom ::= 'AS'? surnom ( '(' liste_colonnes_derivees ')' )?
référenciée par :
référenciée par :
référenciée par :
référenciée par :
jointure ::= jointure_croisee | jointure_specifique | '(' jointure ')'
référenciée par :
jointure_croisee ::= reference_table 'CROSS JOIN' reference_table
référenciée par :
jointure_specifique ::= reference_table 'NATURAL'? type_jointure_specifique? 'JOIN' reference_table critere_jointure?
référenciée par :
type_jointure_specifique ::= 'INNER' | type_jointure_externe 'OUTER'? | 'UNION'
référenciée par :
type_jointure_externe ::= 'LEFT' | 'RIGHT' | 'FULL'
référenciée par :
référenciée par :
condition_jointure ::= 'ON' condition_recherche
référenciée par :
specification_colonnes_jointure_naturelle:
specification_colonnes_jointure_naturelle ::= 'USING' '(' liste_nom_colonnes ')'
référenciée par :
specification_condition_recherche:
specification_condition_recherche ::= 'WHERE' condition_recherche
référenciée par :
specification_regroupement ::= 'GROUP BY' liste_references_colonne_groupe
référenciée par :
liste_references_colonne_groupe:
référenciée par :
référenciée par :
indication_interclassement ::= 'COLLATE' nom_interclassement
référenciée par :
référenciée par :
specification_filtrage ::= 'HAVING' condition_recherche
référenciée par :
indication_valeurs_table ::= 'VALUES' liste_valeurs_table
référenciée par :
liste_valeurs_table ::= valeur_ligne ( ',' valeur_ligne )+?
référenciée par :
table_explicite ::= 'TABLE' nom_table
référenciée par :
référenciée par :
restriction_selon_noms ::= 'CORRESPONDING' ( 'BY' '(' liste_nom_colonnes ')' )?
référenciée par :
référenciée par :
référenciée par :
choix_abrege ::= 'NULLIF' '(' expression ',' expression ')' | 'COALESCE' '(' expression ( ',' expression )+ ')'
référenciée par :
référenciée par :
choix_simple ::= 'CASE' operande_choix condition_choix+ alternative_choix? 'END'
référenciée par :
référenciée par :
condition_choix ::= 'WHEN' expression 'THEN' resultat_choix
référenciée par :
resultat_choix ::= expression | 'NULL'
référenciée par :
alternative_choix ::= 'ELSE' resultat_choix
référenciée par :
choix_avec_recherche ::= 'CASE' condition_choix_avec_recherche+ alternative_choix? 'END'
référenciée par :
condition_choix_avec_recherche:
condition_choix_avec_recherche ::= 'WHEN' condition_recherche 'THEN' resultat_choix
référenciée par :
transtypage ::= 'CAST' '(' operande_transtypage 'AS' cible_transtypage ')'
référenciée par :
operande_transtypage ::= expression | 'NULL'
référenciée par :
référenciée par :
référenciée par :
expression_position ::= 'POSITION' '(' expression_texte 'IN' expression_texte ')'
référenciée par :
référenciée par :
référenciée par :
référenciée par :
référenciée par :
référenciée par :
fonction_caracteres ::= fonction_sous_chaine | changement_casse | reformatage_caracteres | conversion_caracteres | nettoyage_bouts
référenciée par :
fonction_sous_chaine ::= 'SUBSTRING' '(' expression_texte 'FROM' position_debut ( 'FOR' taille_chaine )? ')'
référenciée par :
référenciée par :
référenciée par :
changement_casse ::= ( 'UPPER' | 'LOWER' ) '(' expression_texte ')'
référenciée par :
reformatage_caracteres ::= 'CONVERT' '(' expression_texte 'USING' nom_variante_format ')'
référenciée par :
référenciée par :
conversion_caracteres ::= 'TRANSLATE' '(' expression_texte 'USING' nom_conversion ')'
référenciée par :
référenciée par :
nettoyage_bouts ::= 'TRIM' '(' operande_nettoyage ')'
référenciée par :
operande_nettoyage ::= ( mode_nettoyage? caractere_elimine? 'FROM' )? chaine_a_nettoyer
référenciée par :
mode_nettoyage ::= 'LEADING' | 'TRAILING' | 'BOTH'
référenciée par :
référenciée par :
référenciée par :
référenciée par :
fonction_sous_chaine_bits ::= 'SUBSTRING' '(' expression_bits 'FROM' position_debut ( 'FOR' taille_chaine )? ')'
référenciée par :
référenciée par :
référenciée par :
référenciée par :
référenciée par :
expression_extraction ::= 'EXTRACT' '(' champ_extraction 'FROM' source_extraction ')'
référenciée par :
référenciée par :
champ_temporel ::= unite_duree_sauf_seconde | 'SECOND'
référenciée par :
champ_fuseau_horaire ::= 'TIMEZONE_HOUR' | 'TIMEZONE_MINUTE'
référenciée par :
référenciée par :
element_temporel_expression ::= terme_temporel | element_expression_duree '+' terme_temporel | element_temporel_expression '+' terme_duree | element_temporel_expression '-' terme_duree
référenciée par :
terme_duree ::= facteur_duree | terme_duree_2 '*' facteur_numerique | terme_duree_2 '/' facteur_numerique | terme_numerique '*' facteur_duree
référenciée par :
référenciée par :
référenciée par :
référenciée par :
element_expression_duree ::= terme_duree | expression_duree_1 '+' interval_term_1 | expression_duree_1 '-' interval_term_1 | '(' element_temporel_expression '-' terme_temporel ')' specification_duree
référenciée par :
référenciée par :
référenciée par :
référenciée par :
référenciée par :
référenciée par :
indication_fuseau_horaire ::= 'AT' fuseau_horaire
référenciée par :
expression_longueur ::= expression_longueur_texte | expression_longueur_octet | expression_longueur_bit
référenciée par :
expression_longueur_texte ::= ( 'CHAR_LENGTH' | 'CHARACTER_LENGTH' ) '(' element_chaine_caracteres_expression ')'
référenciée par :
element_chaine_caracteres_expression:
référenciée par :
expression_longueur_octet ::= 'OCTET_LENGTH' '(' element_chaine_caracteres_expression ')'
référenciée par :
expression_longueur_bit ::= 'BIT_LENGTH' '(' element_chaine_caracteres_expression ')'
référenciée par :
operateur_comparaison ::= '=' | '<>' | '<' | '>' | '<=' | '>='
référenciée par :
predicat_intervalle ::= valeur_ligne 'NOT'? 'BETWEEN' valeur_ligne 'AND' valeur_ligne
référenciée par :
predicat_dans_liste ::= valeur_ligne 'NOT'? 'IN' liste_valeurs
référenciée par :
liste_valeurs ::= table_sous_requete | '(' notation_liste_valeurs ')'
référenciée par :
notation_liste_valeurs ::= expression ( ',' expression )+
référenciée par :
predicat_motif ::= expression_texte 'NOT'? 'LIKE' motif ( 'ESCAPE' symbole_annulation_joker )?
référenciée par :
référenciée par :
référenciée par :
predicat_absence ::= valeur_ligne 'IS' 'NOT'? 'NULL'
référenciée par :
predicat_comparaison_groupee ::= valeur_ligne operateur_comparaison mode_comparaison_groupee table_sous_requete
référenciée par :
mode_comparaison_groupee ::= 'ALL' | 'SOME' | 'ANY'
référenciée par :
predicat_resultat ::= 'EXISTS' table_sous_requete
référenciée par :
predicat_resultat_unique ::= 'UNIQUE' table_sous_requete
référenciée par :
predicat_correspondance ::= valeur_ligne 'MATCH' 'UNIQUE'? ( 'PARTIAL' | 'FULL' )? table_sous_requete
référenciée par :
predicat_recouvrement ::= valeur_ligne_1 'OVERLAPS' valeur_ligne_2
référenciée par :
référenciée par :
référenciée par :
valeur_verite ::= 'TRUE' | 'FALSE' | 'UNKNOWN'
référenciée par :
mode_application_contrainte ::= application_contrainte_transaction ( 'NOT'? 'DEFERRABLE' )? | 'NOT'? 'DEFERRABLE' application_contrainte_transaction?
référenciée par :
application_contrainte_transaction:
application_contrainte_transaction ::= 'INITIALLY DEFERRED' | 'INITIALLY IMMEDIATE'
référenciée par :
definition_contrainte_table ::= attribution_nom_contrainte? contrainte_table application_contrainte_transaction?
référenciée par :
contrainte_table ::= definition_contrainte_valeur_unique | definition_contrainte_referentielle | definition_contrainte_validation
référenciée par :
definition_contrainte_valeur_unique:
référenciée par :
definition_contrainte_referentielle:
definition_contrainte_referentielle ::= 'FOREIGN KEY' '(' colonnes_clef_etrangere ')' definition_reference
référenciée par :
référenciée par :
référenciée par :
instruction_definition_schema_sql:
instruction_definition_schema_sql ::= definition_schema | definition_table | definition_vue | definition_domaine | definition_alphabet | definition_interclassement | definition_conversion | definition_assertion | instruction_attribution_privileges
référenciée par :
definition_schema ::= 'CREATE SCHEMA' specification_schema indication_alphabet_schema? element_schema+?
référenciée par :
specification_schema ::= nom_schema | 'AUTHORIZATION' proprietaire_schema | nom_schema 'AUTHORIZATION' proprietaire_schema
référenciée par :
référenciée par :
indication_alphabet_schema ::= 'DEFAULT CHARACTER SET' indication_alphabet
référenciée par :
element_schema ::= definition_domaine | definition_table | definition_vue | instruction_attribution_privileges | definition_assertion | definition_alphabet | definition_interclassement | definition_conversion
référenciée par :
definition_domaine ::= 'CREATE DOMAIN' nom_domaine 'AS'? type_donnee valeur_par_defaut? contrainte_domaine? indication_interclassement?
référenciée par :
contrainte_domaine ::= attribution_nom_contrainte? definition_contrainte_validation mode_application_contrainte?
référenciée par :
definition_table ::= 'CREATE' ( ( 'GLOBAL' | 'LOCAL' ) 'TEMPORARY' )? 'TABLE' nom_table liste_elements_table ( 'ON COMMIT' ( 'DELETE' | 'PRESERVE' ) 'ROWS' )?
référenciée par :
definition_vue ::= 'CREATE VIEW' nom_table ( '(' liste_colonnes_vue ')' )? 'AS' expression_recherche ( 'WITH' niveau_validation? 'CHECK OPTION' )?
référenciée par :
référenciée par :
niveau_validation ::= 'CASCADED' | 'LOCAL'
référenciée par :
instruction_attribution_privileges:
instruction_attribution_privileges ::= 'GRANT' privileges 'ON' nom_element 'TO' attributaire ( ',' attributaire )+? 'WITH GRANT OPTION'?
référenciée par :
privileges ::= 'ALL PRIVILEGES' | liste_privileges
référenciée par :
liste_privileges ::= privilege_elementaire ( ',' privilege_elementaire )+?
référenciée par :
privilege_elementaire ::= 'SELECT' | 'DELETE' | 'INSERT' ( '(' liste_nom_colonnes ')' )? | 'UPDATE' ( '(' liste_nom_colonnes ')' )? | 'REFERENCES' ( '(' liste_nom_colonnes ')' )? | 'USAGE'
référenciée par :
nom_element ::= 'TABLE'? nom_table | 'DOMAIN' nom_domaine | 'COLLATION' nom_interclassement | 'CHARACTER SET' nom_alphabet | 'TRANSLATION' nom_conversion
référenciée par :
attributaire ::= 'PUBLIC' | identite_utilisateur
référenciée par :
definition_assertion ::= 'CREATE ASSERTION' nom_contrainte validation_assertion mode_application_contrainte?
référenciée par :
validation_assertion ::= 'CHECK' '(' condition_recherche ')'
référenciée par :
definition_alphabet ::= 'CREATE CHARACTER SET' nom_alphabet 'AS'? character_set_source ( indication_interclassement | limited_collation_definition )?
référenciée par :
character_set_source ::= 'GET' existing_nom_alphabet
référenciée par :
référenciée par :
référenciée par :
limited_collation_definition ::= 'COLLATION FROM' collation_source
référenciée par :
référenciée par :
collating_sequence_definition:
collating_sequence_definition ::= external_collation | schema_collation_name | 'DESC' '(' nom_interclassement ')' | 'DEFAULT'
référenciée par :
external_collation ::= 'EXTERNAL' '(' "'" external_collation_name "'" ')'
référenciée par :
référenciée par :
référenciée par :
implementation-defined_collation_name:
référenciée par :
référenciée par :
translation_collation ::= 'TRANSLATION' nom_conversion ( 'THEN COLLATION' nom_interclassement )?
référenciée par :
definition_interclassement ::= 'CREATE COLLATION' nom_interclassement 'FOR' indication_alphabet 'FROM' collation_source pad_attribute?
référenciée par :
pad_attribute ::= 'NO PAD' | 'PAD SPACE'
référenciée par :
definition_conversion ::= 'CREATE TRANSLATION' nom_conversion 'FOR' indication_alphabet_initial 'TO' indication_alphabet_final 'FROM' source_conversion
référenciée par :
référenciée par :
référenciée par :
référenciée par :
specification_conversion ::= conversion_externe | 'IDENTITY' | nom_conversion_schema
référenciée par :
conversion_externe ::= 'EXTERNAL' '(' "'" nom_conversion_externe "'" ')'
référenciée par :
référenciée par :
référenciée par :
nom_conversion_implementation:
référenciée par :
référenciée par :
instruction_manipulation_schema_sql:
instruction_manipulation_schema_sql ::= instruction_suppression_schema | instruction_retouche_table | instruction_suppression_table | instruction_suppression_vue | instruction_modification_domaine | instruction_suppression_domaine | instruction_suppression_alphabet | instruction_suppression_interclassement | instruction_suppression_conversion | instruction_suppression_assertion | instruction_annulation_privileges
référenciée par :
instruction_suppression_schema:
instruction_suppression_schema ::= 'DROP SCHEMA' nom_schema mode_suppression
référenciée par :
mode_suppression ::= 'CASCADE' | 'RESTRICT'
référenciée par :
instruction_retouche_table ::= 'ALTER TABLE' nom_table action_retouche_table
référenciée par :
action_retouche_table ::= ajout_colonne | retouche_colonne | suppression_colonne | ajout_contrainte_table | suppression_contrainte_table
référenciée par :
ajout_colonne ::= 'ADD' 'COLUMN'? definition_colonne
référenciée par :
retouche_colonne ::= 'ALTER' 'COLUMN'? nom_colonne action_retouche_colonne
référenciée par :
action_retouche_colonne ::= fixation_valeur_par_defaut_colonne | suppression_valeur_par_defaut_colonne
référenciée par :
fixation_valeur_par_defaut_colonne:
référenciée par :
suppression_valeur_par_defaut_colonne:
suppression_valeur_par_defaut_colonne ::= 'DROP DEFAULT'
référenciée par :
suppression_colonne ::= 'DROP' 'COLUMN'? nom_colonne mode_suppression
référenciée par :
référenciée par :
suppression_contrainte_table ::= 'DROP CONSTRAINT' nom_contrainte mode_suppression
référenciée par :
instruction_suppression_table:
instruction_suppression_table ::= 'DROP TABLE' nom_table mode_suppression
référenciée par :
instruction_suppression_vue ::= 'DROP VIEW' nom_table mode_suppression
référenciée par :
instruction_annulation_privileges:
instruction_annulation_privileges ::= 'REVOKE' 'GRANT OPTION FOR'? privileges 'ON' nom_element 'FROM' attributaire ( ',' attributaire )+? mode_suppression
référenciée par :
instruction_modification_domaine:
instruction_modification_domaine ::= 'ALTER DOMAIN' nom_domaine modification_domaine
référenciée par :
modification_domaine ::= fixation_valeur_par_defaut_domaine | suppression_valeur_par_defaut_domaine | ajout_contrainte_domaine | suppression_contrainte_domaine
référenciée par :
fixation_valeur_par_defaut_domaine:
référenciée par :
suppression_valeur_par_defaut_domaine:
suppression_valeur_par_defaut_domaine ::= 'DROP DEFAULT'
référenciée par :
ajout_contrainte_domaine ::= 'ADD' contrainte_domaine
référenciée par :
suppression_contrainte_domaine:
suppression_contrainte_domaine ::= 'DROP CONSTRAINT' nom_contrainte
référenciée par :
instruction_suppression_domaine:
instruction_suppression_domaine ::= 'DROP DOMAIN' nom_domaine mode_suppression
référenciée par :
instruction_suppression_alphabet:
instruction_suppression_alphabet ::= 'DROP CHARACTER SET' nom_alphabet
référenciée par :
instruction_suppression_interclassement:
instruction_suppression_interclassement ::= 'DROP COLLATION' nom_interclassement
référenciée par :
instruction_suppression_conversion:
instruction_suppression_conversion ::= 'DROP TRANSLATION' nom_conversion
référenciée par :
instruction_suppression_assertion:
instruction_suppression_assertion ::= 'DROP ASSERTION' nom_contrainte
référenciée par :
instruction_directe_sql ::= instruction_directe_donnee_sql | instruction_schema_sql | instruction_transaction_sql
sans réferences
instruction_directe_donnee_sql:
instruction_directe_donnee_sql ::= instruction_suppression_donnee | instruction_interrogation_directe_a_lignes_multiples | instruction_ajout_donnee | instruction_mise_a_jour_donnee
référenciée par :
instruction_donnee_sql ::= instruction_ouverture_curseur | instruction_lecture_curseur | instruction_fermeture_curseur | instruction_recherche_ligne_unique | instruction_modification_donnee_sql
référenciée par :
instruction_modification_donnee_sql:
instruction_modification_donnee_sql ::= instruction_suppression_donnee | instruction_ajout_donnee | instruction_mise_a_jour_donnee | instruction_mise_a_jour_selon_curseur | instruction_suppression_selon_curseur
référenciée par :
instruction_recherche_ligne_unique:
instruction_recherche_ligne_unique ::= 'SELECT' distinction_valeurs? specification_resultats_recherche 'INTO' liste_destination_lecture table_expression
référenciée par :
instruction_interrogation_directe_a_lignes_multiples:
référenciée par :
clause_tri ::= 'ORDER BY' liste_criteres_tri
référenciée par :
liste_criteres_tri ::= critere_tri ( ',' critere_tri )*
référenciée par :
référenciée par :
référenciée par :
type_classement ::= 'ASC' | 'DESC'
référenciée par :
instruction_suppression_donnee:
instruction_suppression_donnee ::= 'DELETE FROM' nom_table ( 'WHERE' condition_recherche )?
référenciée par :
instruction_ajout_donnee ::= 'INSERT INTO' nom_table donnees_insertion
référenciée par :
donnees_insertion ::= ( '(' liste_nom_colonnes ')' )? expression_recherche | 'DEFAULT VALUES'
référenciée par :
instruction_mise_a_jour_donnee:
instruction_mise_a_jour_donnee ::= 'UPDATE' nom_table 'SET' liste_mises_a_jour ( 'WHERE' condition_recherche )?
référenciée par :
liste_mises_a_jour ::= mise_a_jour_colonne ( ',' mise_a_jour_colonne )*
référenciée par :
référenciée par :
instruction_ouverture_curseur:
instruction_ouverture_curseur ::= 'OPEN' nom_curseur
référenciée par :
instruction_lecture_curseur ::= 'FETCH' ( sens_lecture? 'FROM' )? nom_curseur 'INTO' liste_destination_lecture
référenciée par :
sens_lecture ::= 'NEXT' | 'PRIOR' | 'FIRST' | 'LAST' | ( 'ABSOLUTE' | 'RELATIVE' ) indication_valeur_simple
référenciée par :
référenciée par :
liste_destination_lecture ::= destination_lecture ( ',' destination_lecture )+?
référenciée par :
référenciée par :
instruction_fermeture_curseur:
instruction_fermeture_curseur ::= 'CLOSE' nom_curseur
référenciée par :
instruction_suppression_selon_curseur:
instruction_suppression_selon_curseur ::= 'DELETE FROM' nom_table 'WHERE CURRENT OF' nom_curseur
référenciée par :
instruction_mise_a_jour_selon_curseur:
instruction_mise_a_jour_selon_curseur ::= 'UPDATE' nom_table 'SET' liste_mises_a_jour 'WHERE CURRENT OF' nom_curseur
référenciée par :
instruction_transaction_sql ::= set_transaction_statement | set_constraints_mode_statement | commit_statement | rollback_statement
référenciée par :
set_transaction_statement ::= 'SET TRANSACTION' transaction_mode ( ',' transaction_mode )*
référenciée par :
référenciée par :
isolation_level ::= 'ISOLATION LEVEL' level_of_isolation
référenciée par :
level_of_isolation ::= 'READ UNCOMMITTED' | 'READ COMMITTED' | 'REPEATABLE READ' | 'SERIALIZABLE'
référenciée par :
transaction_access_mode ::= 'READ ONLY' | 'READ WRITE'
référenciée par :
diagnostics_size ::= 'DIAGNOSTICS SIZE' number_of_conditions
référenciée par :
référenciée par :
set_constraints_mode_statement:
set_constraints_mode_statement ::= 'SET CONSTRAINTS' constraint_name_list ( 'DEFERRED' | 'IMMEDIATE' )
référenciée par :
constraint_name_list ::= 'ALL' | constraint_name ( ',' constraint_name )*
référenciée par :
commit_statement ::= 'COMMIT' 'WORK'?
référenciée par :
rollback_statement ::= 'ROLLBACK' 'WORK'?
référenciée par :
instruction_procedure_sql ::= instruction_schema_sql | instruction_donnee_sql | instruction_transaction_sql
sans réferences
|