Est-il possible de modifier uniquement une table pour faire d'une colonne existante une clé générée automatiquement, sans ajouter de nouvelle colonne? Désolé si cette question est un peu newbie-ish pour PostgreSQL, je suis plutôt une personne SQL Server mais je passe à PostgreSQL.Peut-on modifier une table PostgresSql pour avoir des clés générées automatiquement une fois que la table a des valeurs?
Dans un shell, le programme copiera une base de données SQL Server existante dans PostgreSQL. Avec le désir d'avoir une base de données en miroir dans PostgreSQL comme la source de SQL Server avec la seule mise en garde on peut sélectivement inclure/exclure n'importe quelle table ou colonne, ou tout faire ...
Étant donné que le processus copie toutes les valeurs, pensé que l'on devrait être capable de créer les clés après que la copie a terminé comme on peut le faire dans SQL Server. Pensée PostgreSQL aurait des méthodes comparables à celles de SQL Server SET INSERT_IDENTITY [ON|OFF]
afin que l'on puisse remplacer la clé générée automatiquement avec une valeur désirée. Ne pas voir d'équivalent dans PostgreSQL. Donc mon fallback est de créer les enregistrements en miroir dans Postgres sans clé aucune clé, puis modifier les tables. Mais il semble fixer la table comme désiré on a créé une nouvelle colonne, mais en faisant cette pause ou en causant un mal de tête en ajustant le RI pour les relations PK/FK.
Des suggestions? Merci d'avance.