SnowConvert AI - PostgreSQL - CREATE TABLE¶
Translation from PostgreSQL to Snowflake
S’applique à :¶
PostgreSQL
Greenplum
Netezza
Description¶
Crée une nouvelle table dans PostgreSQL. Vous définissez une liste de colonnes, chacune contenant des données d’un type distinct. Le propriétaire de la table est l’émetteur de la commande CREATE TABLE.
Pour plus d’informations, reportez-vous à la documentation CREATE TABLE.
Grammar Syntax¶
Options de tables¶
TEMPORARY | TEMP, ou IF NOT EXISTS¶
Hint
Cette syntaxe est entièrement prise en charge par Snowflake.
GLOBAL | LOCAL¶
Note
Cette syntaxe n’est pas nécessaire dans Snowflake.
Selon la documentation de PostgreSQL, GLOBAL | LOCAL sont présents pour la Compatibilité standard SQL, mais n’ont aucun effet dans PostgreSQL et sont obsolètes. C’est pourquoi, SnowConvert AI supprimera ces fonctions clés au cours du processus de migration.
Source d’exemple¶
Code d’entrée :
PostgreSQL¶
Code de sortie :
Snowflake¶
UNLOGGED TABLE¶
Note
Cette syntaxe n’est pas nécessaire dans Snowflake.
Les tables UNLOGGED offrent un avantage significatif en termes de vitesse, car elles ne sont pas écrites dans le journal d’écriture anticipée. Snowflake ne prend pas en charge cette fonctionnalité, de sorte que la clause UNLOGGED sera commentée.
Exemple de code¶
Code d’entrée :¶
Greenplum¶
Code de sortie :¶
Snowflake¶
Attributs des colonnes¶
Attribut CHECK¶
Danger
Cette syntaxe n’est pas prise en charge par Snowflake.
La clause CHECK spécifie une expression produisant un résultat booléen auquel les lignes nouvelles ou mises à jour doivent satisfaire pour qu’une opération d’insertion ou de mise à jour réussisse. Snowflake n’a pas d’équivalence avec cette clause ; SnowConvert AI ajoutera un EWI. Celui-ci sera appliqué comme attribut CHECK ou contrainte de table.
Grammar Syntax
Source d’exemple¶
Code d’entrée :
PostgreSQL¶
Code de sortie :
Snowflake¶
GENERATED BY DEFAULT AS IDENTITY¶
Hint
Cette syntaxe est entièrement prise en charge par Snowflake.
Spécifie que la colonne est une colonne IDENTITY par défaut et vous permet d’attribuer automatiquement une valeur unique à la colonne.
Grammar Syntax
Source d’exemple¶
Code d’entrée :
PostgreSQL¶
Code de sortie :
Snowflake¶
Contraintes de tables¶
Clé primaire, clé étrangère et unique¶
Avertissement
Cette syntaxe est partiellement prise en charge par Snowflake.
SnowConvert AI conserve les définitions des contraintes ; cependant, dans Snowflake, les clés uniques, primaires et étrangères sont utilisées pour la documentation et n’appliquent pas de contraintes ou d’unicité. Elles aident à décrire les relations entre les tables, mais n’ont pas d’impact sur l’intégrité ou la performance des données.
Attributs de la table¶
Option LIKE¶
Avertissement
Cette syntaxe est partiellement prise en charge par Snowflake.
La clause LIKE spécifie une table à partir de laquelle la nouvelle table copie automatiquement tous les noms de colonnes, leurs types de données et leurs contraintes non nulles. PostgreSQL prend en charge plusieurs options, alors que Snowflake ne le fait pas et SnowConvert AI supprimera ces options.
Grammar Syntax¶
Modèles d’échantillons de sources¶
Code d’entrée :
PostgreSQL¶
Code de sortie :
Snowflake¶
ON COMMIT¶
Avertissement
Cette syntaxe est partiellement prise en charge.
Spécifie le comportement de la table temporaire lorsqu’une validation est effectuée.
Grammar Syntax¶
Modèles d’échantillons de sources¶
Code d’entrée :¶
PostgreSQL¶
Code de sortie :¶
Snowflake¶
PARTITION BY, USING, TABLESPACE, et WITH¶
Note
Cette syntaxe n’est pas nécessaire dans Snowflake.
Ces clauses dans Snowflake ne sont pas nécessaires car elles gèrent automatiquement le stockage de données, contrairement à PostgreSQL, qui peut être configuré manuellement. Pour cette raison, ces clauses sont supprimées lors de la migration.