SnowConvert AI - PostgreSQL - CREATE TABLE¶
Translation from PostgreSQL to Snowflake
Aplica-se a¶
PostgreSQL
Greenplum
Netezza
Descrição¶
Cria uma nova tabela no PostgreSQL. Você define uma lista de colunas, cada uma das quais contém dados de um tipo distinto. O proprietário da tabela é o emissor do comando CREATE TABLE.
Para obter mais informações, consulte a documentação de CREATE TABLE.
Sintaxe da gramática¶
Opções de tabela¶
TEMPORARY | TEMP ou IF NOT EXISTS¶
Dica
Essa sintaxe é totalmente compatível com o Snowflake.
GLOBAL | LOCAL¶
Nota
Essa sintaxe não é necessária no Snowflake.
De acordo com a documentação PostgreSQL, GLOBAL | LOCAL estão presentes para compatibilidade com padrão SQL, mas não têm efeito no PostgreSQL e estão obsoletos. Por esse motivo, o SnowConvert AI removerá essas palavras-chave durante o processo de migração.
Fonte da amostra¶
Código de entrada:
PostgreSQL¶
Código de saída:
Snowflake¶
UNLOGGED TABLE¶
Nota
Essa sintaxe não é necessária no Snowflake.
As tabelas UNLOGGED oferecem uma vantagem significativa de velocidade porque não são gravadas no log de gravação antecipada. O Snowflake não é compatível com essa funcionalidade; portanto, a cláusula UNLOGGED será transformada em comentário.
Exemplo de código¶
Código de entrada:¶
Greenplum¶
Código de saída:¶
Snowflake¶
Atributos da Coluna¶
Atributo CHECK¶
Perigo
Essa sintaxe não é compatível com o Snowflake.
A cláusula CHECK especifica uma expressão que produz um resultado booleano a que linhas novas ou atualizadas devem satisfazer para que uma operação de inserção ou atualização seja bem-sucedida. O Snowflake não tem uma equivalência com esta cláusula; o SnowConvert AI adicionará um EWI. Isto será aplicado como um atributo CHECK ou restrição de tabela.
Sintaxe da gramática
Fonte da amostra¶
Código de entrada:
PostgreSQL¶
Código de saída:
Snowflake¶
GENERATED BY DEFAULT AS IDENTITY¶
Dica
Essa sintaxe é totalmente compatível com o Snowflake.
Especifica que a coluna é uma coluna IDENTITY padrão e permite que você designe um valor exclusivo à coluna automaticamente.
Sintaxe da gramática
Fonte da amostra¶
Código de entrada:
PostgreSQL¶
Código de saída:
Snowflake¶
Restrições de tabela¶
Chave primária, chave estrangeira e única¶
Aviso
Essa sintaxe é parcialmente compatível com o Snowflake.
O SnowConvert AI mantém as definições de restrição; entretanto, no Snowflake, chaves únicas, primárias e estrangeiras são usadas para documentação e não impõem restrições ou exclusividade. Eles ajudam a descrever relações de tabela, mas não afetam a integridade ou o desempenho dos dados.
Atributos da tabela¶
Opção de LIKE¶
Aviso
Essa sintaxe é parcialmente compatível com o Snowflake.
A cláusula LIKE especifica uma tabela da qual a nova tabela copia automaticamente todos os nomes de colunas, seus tipos de dados e suas restrições não nulas. O PostgreSQL é compatível com várias opções, mas o Snowflake não, de forma que o SnowConvert AI removerá as opções like.
Sintaxe da gramática¶
Amostra de padrões da origem¶
Código de entrada:
PostgreSQL¶
Código de saída:
Snowflake¶
ON COMMIT¶
Aviso
Essa sintaxe é parcialmente suportada.
Especifica o comportamento da tabela temporária quando uma confirmação é feita.
Sintaxe da gramática¶
Amostra de padrões da origem¶
Código de entrada:¶
PostgreSQL¶
Código de saída:¶
Snowflake¶
PARTITION BY, USING, TABLESPACE e WITH¶
Nota
Essa sintaxe não é necessária no Snowflake.
Essas cláusulas no Snowflake são desnecessárias porque tratam o armazenamento de dados automaticamente, ao contrário do PostgreSQL, que podia ser configurado manualmente. Por esse motivo, essas cláusulas são removidas durante a migração.