Existe-t-il un équivalent SQL à #define
?#define Equivalent pour Oracle SQL?
J'utilise NUMBER(7)
pour ID dans mon DB et je voudrais faire quelque chose comme:
#define ID NUMBER(7)
Je pourrais utiliser ID dans la création de mes tableaux:
CREATE table Person (
PersonID ID,
Name VARCHAR2(31)
)
Cette me permettra de changer facilement le type de tous mes identifiants si je me rends compte que j'ai besoin de plus/moins d'espace plus tard.
Votre intention est-elle d'autoriser la redéfinition dynamique de la colonne, c'est-à-dire de modifier la définition de la colonne dans plusieurs tables par une seule modification après la création de la table? Je vois que quelques réponses semblent viser à définir globalement l'attribut pour la première création de la table. – dpbradley
Je veux seulement utiliser la variable pour la première fois, quand la table est créée. J'ai beaucoup de tables qui utiliseront l'ID 'type' et si je décide à mi-chemin de la création du schéma pour changer la taille de l'ID, je veux pouvoir le changer en un seul endroit. – jjnguy
Mais alors, n'auriez-vous pas la moitié des tables avec une taille d'identification et la moitié avec une autre? – dpbradley