Oracle créer une table avec les colonnes de commentaires
Est-il une colonne de syntaxe pour les commentaires qui me permet de spécifier une colonne de commentaires directement là où je déclarer la colonne dans l'instruction create table (c'est à dire inline)? Le 11g spec ne fait pas mention de quoi que ce soit, sur une autre page quelque chose est mentionné, mais je ne pouvais pas le faire fonctionner. Il existe un moyen de spécifier les commentaires après la création de la table, mais je pense qu'il est dommage que le commentaire est séparé de la définition d'un champ. Je suis à la recherche de quelque chose de ce genre (qui ne fonctionne pas):
create table whatever (
field number(15,0) primary key comment 'primary key generated from sequence pkseq',
...
)
OriginalL'auteur Hans-Peter Störr | 2012-05-09
Vous devez vous connecter pour publier un commentaire.
J'ai peur que le "ennuyeux"
COMMENT ON
syntaxe est la seule façon de le faire. SQL Server, DB2, PostgreSQL et utiliser la même syntaxe (même si, autant que je sache, il n'existe pas de norme ANSI de la syntaxe pour ajouter des commentaires aux objets de base de données).MySQL supporte la façon dont vous voulez que cela fonctionne. Je suis d'accord qu'il serait plus agréable mécanisme, mais dans mon expérience, si peu de gens utilisent tout les commentaires que j'ai un doute Oracle ne changera jamais.
COMMENT ON
syntaxe est définie par la norme SQL si je ne me trompe pas.Ma compréhension est. ce COMMENTAIRE est pas partie de la norme SQL ANSI, bien que d'autres bases de données de l'utiliser
OriginalL'auteur
J'ai peur que cela peut être fait seulement après la création de la table, à l'aide de la
comment on column ... is ''
syntaxe.OriginalL'auteur
Une solution de contournement pour ce problème ennuyeux syntaxe est également de visualiser et de modifier les tables dans les Oracles SQLExplorer. Il contient un assistant qui vous permet de modifier les commentaires à droite à côté de l'colonnes. Elle permet la création facile de modifier le tableau des scripts.
Mon intervention lors de l'édition de tables est à saisir les changements dans l'assistant sans exécuter, puis aller à son
DDL
onglet et récupérer le SQL à partir de là (en tant que mise à jour, mais pas de créer un script) et appuyez sur annuler dans l'assistant. Puis j'ai mis le SQL dans le script SQL que j'écris. Seulement quand j'en aurai terminé avec le script que j'ai exécuter tout; je ne fais jamais de tous les changements avec l'assistant lui-même.L'assistant créer un script de migration qui peuvent être enregistrés dans le projet de révision de contrôle?
Bien sûr - j'ai étendu la réponse à ce sujet.
Bonne mise à jour, "plus un"! 🙂
OriginalL'auteur
Test sur sqlplus (ou similaire), mais la syntaxe est comme suit:
Remarque que le commentaire s'affichera dans SQLDeveloper (ou Crapaud ou que ce soit env) jusqu'à ce que vous rouvrez dit propriétés du tableau.
La même syntaxe peut être utilisée pour annoter des tables, des index et de vues matérialisées. [source: https://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_4009.htm%5D
Je comprends syntaxe similaire existe pour MySQL et d'autres, mais il n'est pas bon ANSI. C'est très utile, cependant.
OriginalL'auteur