SnowConvert AI - SQL Server

SQL Server용 SnowConvert AI란 무엇인가요?

SnowConvert AI는 SQL Server 스크립트를 이해하고 이 소스 코드를 기능적으로 동등한 Snowflake 코드로 변환하는 소프트웨어입니다.

변환 유형

구체적으로, SQL Server용 SnowConvert AI는 다음 변환을 수행합니다.

SQL 서버에서 Snowflake SQL 로 변환

SnowConvert AI는 SQL Server 소스 코드를 이해하고 소스 코드의 데이터 정의 언어(DDL), 데이터 조작 언어(DML), 함수를 대상인 Snowflake의 해당 SQL로 변환합니다.

샘플 코드

SQL 서버 기본 입력 코드:

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

Snowflake SQL 출력 코드:

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

보시다시피 대부분의 구조는 동일하게 유지됩니다. 예를 들어, 데이터 타입을 변환해야 하는 경우가 있습니다.

SQL 서버 저장 프로시저에서 JavaScript 임베드 Snowflake SQL 로

SnowConvert AI는 SQL Server 저장 프로시저를 가져와 Snowflake SQL에 임베드된 JavaScript로 변환합니다. SQL Server의 CREATE PROCEDURE는 Snowflake의 CREATE OR REPLACE PROCEDURE로 대체됩니다. JavaScript는 스크립팅 언어로 호출되며 모든 내부 문은 JavaScript로 변환됩니다.

샘플 코드

SQL 서버 기본 저장 프로시저:

CREATE PROCEDURE SelectAllCustomers
AS
SELECT * FROM Customers
GO;
Copy

Snowflake SQL 출력 코드, 내장 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
  • JavaScript 코드를 생성할 때 프로시저의 내용을 쉽게 변환하기 위해 _helper_로 추가되는 코드가 있는데, 이는 프로시저의 내용을 쉽게 변환하기 위해 필수입니다.

  • 변환된 코드에서 어떤 일이 발생하는지 확인할 수 있도록 관련 코드와 함께 경고가 표시될 수 있습니다. (문제 및 문제 해결 참조)

SnowConvert AI 용어

이러한 코드 변환의 마법에 빠져들기 전에 몇 가지 용어/정의에 대한 설명서를 통해 그 의미를 이해할 수 있도록 몇 가지 용어를 소개합니다.

  • SQL (구조화된 쿼리 언어): 대부분의 최신 데이터베이스 아키텍처에서 데이터를 저장, 조작, 검색하기 위한 표준 언어입니다.

  • SnowConvert AI: SQL Server 파일을 Snowflake 클라우드 데이터 플랫폼으로 안전하게 자동으로 변환하는 소프트웨어입니다.

  • 변환 규칙 또는 변형 규칙: SnowConvert AI가 소스 코드의 일부를 예상 대상 코드로 변환할 수 있도록 허용하는 규칙입니다.

  • 구문 분석: 구문 분석 또는 파싱은 SnowConvert AI가 소스 코드를 이해하고 변환 규칙을 실행하는 데 필요한 내부 데이터 구조를 구축하기 위해 수행하는 초기 프로세스입니다.

다음 몇 페이지에서는 SQL Server용 SnowConvert AI로 어떤 종류의 전환을 수행할 수 있는지 자세히 알아보겠습니다. 시작할 준비가 되었다면 이 설명서의 시작하기 페이지로 이동하세요.