SnowConvert AI - Renaming Report¶
오브젝트 이름 바꾸기란 무엇인가요?¶
마이그레이션 중에 Redshift Studio에서 구성된 변경 사항에 따라 이름이 변경된 오브젝트입니다.
참고
이 보고서에는 이름 바꾸기 여부에 관계없이 마이그레이션된 모든 최상위 코드 단위가 포함됩니다.
어떤 정보가 포함되어 있나요?¶
이름 변경 보고서는 테이블 형식으로 표시되며 다음과 같은 열이 포함되어 있습니다.
Column | Description |
---|---|
CodeUnit | The type of the Code Unit. |
SourceDatabase | The source database. |
SourceSchema | The source schema. |
SourceName | The source name. |
SnowflakeDatabase | The Snowflake database. |
SnowflakeSchema | The Snowflake schema |
SnowflakeName | The Snowflake name. |
입력 코드
CREATE SCHEMA Renaming_example_schema;
CREATE TABLE Renaming_example_schema.Renaming_example_table_tl (
id INT,
name VARCHAR(100)
);
INSERT INTO Renaming_example_schema.Renaming_example_table_tl(id, name) VALUES (1, "tom");
SELECT * FROM Renaming_example_schema.Renaming_example_table_tl;
CREATE TABLE DB_1.MASTER.Renaming_example_table_tl_v2 (
id INT,
name VARCHAR(100)
);
INSERT INTO DB_1.MASTER.Renaming_example_table_tl_v2(id, name) VALUES (1, "tom");
SELECT * FROM DB_1.MASTER.Renaming_example_table_tl_v2;
CREATE TABLE NoRenaming_db.NoRenaming_schema.NoRenamingTable_test (
id INT,
name VARCHAR(100)
)
INSERT INTO NoRenaming_db.NoRenaming_schema.NoRenamingTable_test(id, name) VALUES (1, "tom");
SELECT * FROM NoRenaming_db.NoRenaming_schema.NoRenamingTable_test;
출력 코드
CREATE SCHEMA IF NOT EXISTS Target_Renaming_example_schema
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "redshift", "convertedOn": "10/23/2024" }}'
;
CREATE TABLE Target_Renaming_example_schema.Target_Renaming_example_table_tl (
id INT,
name VARCHAR(100)
)
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "redshift", "convertedOn": "10/23/2024" }}';
INSERT INTO Target_Renaming_example_schema.Target_Renaming_example_table_tl (id, name) VALUES (1, "tom");
SELECT * FROM
Target_Renaming_example_schema.Target_Renaming_example_table_tl;
CREATE TABLE Target_DB_1.MASTER.Renaming_example_table_tl_v2 (
id INT,
name VARCHAR(100)
)
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "redshift", "convertedOn": "10/23/2024" }}';
INSERT INTO Target_DB_1.MASTER.Renaming_example_table_tl_v2 (id, name) VALUES (1, "tom");
SELECT * FROM
Target_DB_1.MASTER.Renaming_example_table_tl_v2;
CREATE TABLE NoRenaming_db.NoRenaming_schema.NoRenamingTable_test (
id INT,
name VARCHAR(100)
)
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "redshift", "convertedOn": "10/23/2024" }}'
INSERT INTO NoRenaming_db.NoRenaming_schema.NoRenamingTable_test (id, name) VALUES (1, "tom");
SELECT * FROM
NoRenaming_db.NoRenaming_schema.NoRenamingTable_test;
임베디드 오브젝트¶
이름 바꾸기 및 보고는 최상위 레벨 오브젝트에서만 사용할 수 있습니다. 임베드된 오브젝트는 보고서에 표시되지 않으며 이러한 오브젝트에는 이름 바꾸기이 적용되지 않습니다.
입력 코드
CREATE TABLE Renaming_example_table_tl (
id INT,
name VARCHAR(100)
);
CREATE PROCEDURE Renaming_example_procedure()
LANGUAGE plpgsql
AS $$
BEGIN
CREATE TABLE Renaming_example_table_embedded (
id INT,
name VARCHAR(100)
);
SELECT * FROM Renaming_example_table_embedded;
SELECT * FROM Renaming_example_table_tl;
END;
$$;
출력 코드
CREATE TABLE Target_Renaming_example_table_tl (
id INT,
name VARCHAR(100)
)
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "redshift", "convertedOn": "11/13/2024", "domain": "test" }}';
CREATE PROCEDURE Target_Renaming_example_procedure ()
RETURNS VARCHAR
LANGUAGE SQL
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "redshift", "convertedOn": "11/13/2024", "domain": "test" }}'
AS $$
BEGIN
CREATE TABLE Renaming_example_table_embedded (
id INT,
name VARCHAR(100)
);
SELECT * FROM
Renaming_example_table_embedded;
SELECT * FROM
Target_Renaming_example_table_tl;
END;
$$;