SnowConvert AI – SQL Server

Was ist SnowConvert AI für SQL Server?

SnowConvert AI ist eine Software, die SQL Server-Skripte versteht und diesen Quellcode in funktional äquivalenten Snowflake-Code konvertiert.

Konvertierungstypen

SnowConvert AI für SQL Server führt insbesondere die folgenden Konvertierungen durch:

SQL Server in Snowflake SQL

SnowConvert AI versteht den SQL Server-Quellcode und konvertiert die Data Definition Language (DDL), Data Manipulation Language (DML) und Funktionen im Quellcode in das entsprechende SQL im Ziel: Snowflake.

Beispielcode

Grundlegender SQL Server-Eingabecode:

CREATE TABLE Persons (
    PersonID int,
    LastName varchar(255),
    FirstName varchar(255),
    Address varchar(255),
    City varchar(255)
);
Copy

Snowflake-SQL-Ausgabecode:

CREATE OR REPLACE TABLE Persons (
    PersonID INT,
    LastName VARCHAR(255),
    FirstName VARCHAR(255),
    Address VARCHAR(255),
    City VARCHAR(255)
)
COMMENT = '{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},{"attributes":{"component":"transact"}}'
;
Copy

Wie Sie sehen können, bleibt die Struktur größtenteils gleich. Es gibt einige Fälle, in denen die Datentypen umgewandelt werden müssen, zum Beispiel:

Gespeicherte SQL Server-Prozeduren in JavaScript, das in Snowflake SQL eingebettet ist

SnowConvert AI konvertiert gespeicherte SQL Server-Prozeduren in JavaScript, das in Snowflake SQL eingebettet ist. Die CREATE PROCEDURE von SQL Server wird durch die CREATE OR REPLACE PROCEDURE von Snowflake ersetzt. JavaScript wird als Skriptsprache aufgerufen, und alle inneren Anweisungen werden in JavaScript konvertiert.

Beispielcode

Grundlegende gespeicherte SQL Server-Prozedur:

CREATE PROCEDURE SelectAllCustomers
AS
SELECT * FROM Customers
GO;
Copy

Snowflake-SQL-Ausgabecode, mit eingebettetem JavaScript:

-- Additional Params: -t JavaScript
CREATE OR REPLACE PROCEDURE SelectAllCustomers ()
RETURNS STRING
LANGUAGE JAVASCRIPT
COMMENT = '{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},"attributes":{"component":"transact"}}'
EXECUTE AS CALLER
AS
$$
   // REGION SnowConvert AI Helpers Code
   // END REGION

 EXEC(`SELECT
   *
FROM
   Customers`);
$$;
Copy
  • Bei der Erstellung des JavaScript-Codes wird ein Teil des Codes als helper hinzugefügt, der für eine einfachere Umwandlung des Inhalts der Prozedur erforderlich ist.

  • Sie können damit rechnen, dass Warnungen mit einem zugehörigen Code angezeigt werden, damit Sie herausfinden können, was im konvertierten Code passiert. (Siehe Probleme und Problembehandlung)

SnowConvert AI – Terminologie

Bevor wir uns in der Magie dieser Codekonvertierungen verlieren, hier ein paar Begriffe/Definitionen, damit Sie wissen, was wir meinen, wenn wir sie in der gesamten Dokumentation verwenden:

  • SQL (Structured Query Language):_ Die Standardsprache zum Speichern, Bearbeiten und Abfragen von Daten in den meisten modernen Datenbankarchitekturen.

  • SnowConvert AI: Software, die Ihre SQL Server-Dateien sicher und automatisch für die Snowflake-Clouddatenplattform konvertiert.

  • Konvertierungsregel oder _Transformationsregel: Regeln, die SnowConvert AI die Konvertierung von einem Teil des Quellcodes in den erwarteten Zielcode erlauben.

  • Parsen: Parsen oder Parsing ist ein initialer Prozess, der von SnowConvert AI durchgeführt wird, um den Quellcode zu verstehen und eine interne Datenstruktur aufzubauen, die für die Ausführung der Konvertierungsregeln erforderlich ist.

Auf den nächsten Seiten erfahren Sie mehr über die Arten von Konvertierungen, die SnowConvert AI für SQL Server durchführen kann. Wenn Sie bereit sind, loszulegen, besuchen Sie die Seite Erste Schritte in dieser Dokumentation.