Mengonversi SQL kode dalam aplikasi Anda dengan AWS SCT - AWS Schema Conversion Tool

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Mengonversi SQL kode dalam aplikasi Anda dengan AWS SCT

Anda dapat menggunakan AWS SCT untuk mengonversi SQL kode yang disematkan ke dalam aplikasi Anda. Konverter AWS SCT aplikasi generik memperlakukan kode aplikasi Anda sebagai teks biasa. Ini memindai kode aplikasi Anda dan mengekstrak SQL kode dengan ekspresi reguler. Konverter ini mendukung berbagai jenis file kode sumber dan bekerja dengan kode aplikasi yang ditulis dalam bahasa pemrograman apa pun.

Konverter aplikasi generik memiliki batasan berikut. Itu tidak menyelam jauh ke dalam logika aplikasi yang khusus untuk bahasa pemrograman aplikasi Anda. Juga, konverter generik tidak mendukung SQL pernyataan dari objek aplikasi yang berbeda, seperti fungsi, parameter, variabel lokal, dan sebagainya.

Untuk meningkatkan konversi SQL kode aplikasi Anda, gunakan konverter SQL kode aplikasi khusus bahasa. Lihat informasi selengkapnya di SQLkode dalam aplikasi C #, SQLkode di Jawa, dan SQLkode dalam Pro*C.

Membuat proyek konversi aplikasi generik di AWS SCT

Dalam AWS Schema Conversion Tool, proyek konversi aplikasi adalah anak dari proyek konversi skema database. Setiap proyek konversi skema database dapat memiliki satu atau lebih proyek konversi aplikasi anak.

catatan

AWS SCT tidak mendukung konversi antara sumber dan target berikut:

  • Oracle para Oracle

  • Postgre SQL ke Postgre atau Aurora Postgre SQL SQL

  • Saya SQL ke Saya SQL

  • SQLServer ke SQL Server

  • Pergeseran Merah Amazon ke Pergeseran Merah Amazon

  • SQLServer ke Babelfish

  • SQLLayanan Integrasi Server untuk AWS Glue

  • Apache Cassandra ke Amazon DynamoDB

Gunakan prosedur berikut untuk membuat proyek konversi aplikasi generik.

Untuk membuat proyek konversi aplikasi
  1. Di dalam AWS Schema Conversion Tool, pilih Aplikasi generik baru pada menu Aplikasi.

    Kotak dialog proyek konversi aplikasi baru muncul.

    Kotak dialog proyek konversi aplikasi baru
  2. Menambahkan informasi proyek berikut.

    Untuk parameter ini Lakukan hal berikut
    Nama

    Masukkan nama untuk proyek konversi aplikasi Anda. Setiap proyek konversi skema database dapat memiliki satu atau lebih proyek konversi aplikasi anak, jadi pilih nama yang masuk akal jika Anda menambahkan lebih banyak proyek nanti.

    Lokasi

    Masukkan lokasi kode sumber untuk aplikasi Anda.

    Bahasa

    Pilih salah satu cara berikut:

    • Java

    • C++

    • C#

    • Apa saja

    Gaya parameter target

    Pilih sintaks yang akan digunakan untuk mengikat variabel dalam kode yang dikonversi. Platform database yang berbeda menggunakan sintaks yang berbeda untuk variabel bind. Pilih salah satu opsi berikut:

    • Sama seperti di sumber

    • Posisi (?)

    • Diindeks (:1)

    • Diindeks ($1)

    • Dinamakan (@name)

    • Bernama (:nama)

    • Bernama (&nama)

    • Bernama ($ nama)

    • Dinamakan (#name)

    • Dinamakan (! nama!)

    Pilih skema basis data sumber

    Di pohon sumber, pilih skema yang digunakan aplikasi Anda. Pastikan bahwa skema ini adalah bagian dari aturan pemetaan.

  3. Pilih Jangan mentransmisikan variabel pengikat ke SQL tipe untuk menghindari konversi jenis variabel pengikat ke SQL tipe. Opsi ini hanya tersedia untuk konversi Oracle ke PostgreSQL.

    Misalnya, kode aplikasi sumber Anda menyertakan kueri Oracle berikut:

    SELECT * FROM ACCOUNT WHERE id = ?

    Saat Anda memilih Jangan mentransmisikan variabel pengikat ke SQL tipe, AWS SCT konversi kueri ini seperti yang ditunjukkan berikut.

    SELECT * FROM account WHERE id = ?

    Saat Anda menghapus Don't cast bind variable to SQL types, AWS SCT ubah tipe variabel bind ke tipe NUMERIC data. Hasil konversi ditunjukkan sebagai berikut.

    SELECT * FROM account WHERE id = (?)::NUMERIC
  4. Pilih Simpan nama objek untuk menghindari penambahan nama skema ke nama objek yang dikonversi. Opsi ini hanya tersedia untuk konversi Oracle ke PostgreSQL.

    Misalnya, misalkan kode aplikasi sumber Anda menyertakan kueri Oracle berikut.

    SELECT * FROM ACCOUNT

    Saat Anda memilih Simpan nama objek, AWS SCT konversi kueri ini seperti yang ditunjukkan berikut.

    SELECT * FROM account

    Saat Anda menghapus nama objek Keep, AWS SCT tambahkan nama skema ke nama tabel. Hasil konversi ditunjukkan sebagai berikut.

    SELECT * FROM schema_name.account

    Jika kode sumber Anda menyertakan nama objek induk dalam nama objek, AWS SCT gunakan format ini dalam kode yang dikonversi. Dalam hal ini, abaikan opsi Keep object names karena AWS SCT menambahkan nama objek induk dalam kode yang dikonversi.

  5. Pilih OK untuk membuat proyek konversi aplikasi Anda.

    Jendela proyek terbuka.

    Jendela proyek

Mengelola proyek konversi aplikasi di AWS SCT

Anda dapat membuka proyek konversi aplikasi yang ada dan menambahkan beberapa proyek konversi aplikasi.

Setelah Anda membuat proyek konversi aplikasi, jendela proyek terbuka secara otomatis. Anda dapat menutup jendela proyek konversi aplikasi dan kembali ke sana nanti.

Untuk membuka proyek konversi aplikasi yang ada
  1. Di panel kiri, pilih node proyek konversi aplikasi, dan buka menu konteks (klik kanan).

  2. Pilih Kelola aplikasi.

Untuk menambahkan proyek konversi aplikasi tambahan
  1. Di panel kiri, pilih node proyek konversi aplikasi, dan buka menu konteks (klik kanan).

  2. Pilih Aplikasi baru.

  3. Masukkan informasi yang diperlukan untuk membuat proyek konversi aplikasi baru. Untuk informasi selengkapnya, lihat Membuat proyek konversi aplikasi generik.

Menganalisis dan mengonversi SQL kode Anda AWS SCT

Gunakan prosedur berikut untuk menganalisis dan mengonversi SQL kode Anda di AWS Schema Conversion Tool.

Untuk menganalisis dan mengonversi SQL kode Anda
  1. Buka proyek konversi aplikasi yang ada, dan pilih Analisis.

    AWS SCT menganalisis kode aplikasi Anda dan mengekstrak SQL kode. AWS SCT menampilkan SQL kode yang diekstrak dalam daftar SQLskrip Parsed.

  2. Untuk SQLskrip yang diurai, pilih item untuk meninjau kode yang diekstraksiSQL. AWS SCT menampilkan kode item yang dipilih di panel SQLskrip yang diekstraksi.

  3. Pilih Konversi untuk mengonversi SQL kode panel SQLskrip yang diekstrak. AWS SCT mengkonversi kode ke format yang kompatibel dengan database target Anda.

    Anda dapat mengedit SQL kode yang dikonversi. Untuk informasi selengkapnya, lihat Mengedit dan menyimpan SQL kode konversi Anda.

    SQLkode untuk dianalisis
  4. Saat Anda membuat laporan penilaian konversi aplikasi, AWS SCT mengonversi semua item SQL kode yang diekstrak. Untuk informasi selengkapnya, lihat Membuat dan menggunakan laporan penilaian.

Membuat dan menggunakan laporan AWS SCT penilaian di AWS SCT

Laporan penilaian konversi aplikasi memberikan informasi tentang mengonversi SQL kode aplikasi ke format yang kompatibel dengan basis data target Anda. Laporan merinci semua SQL kode yang diekstraksi, semua SQL kode yang dikonversi, dan item tindakan untuk SQL kode yang tidak AWS SCT dapat dikonversi.

Membuat laporan penilaian konversi aplikasi

Gunakan prosedur berikut untuk membuat laporan penilaian konversi aplikasi.

Untuk membuat laporan penilaian konversi aplikasi
  1. Di jendela proyek konversi aplikasi, pilih Buat laporan pada menu Tindakan.

    AWS SCT membuat laporan penilaian konversi aplikasi dan membukanya di jendela proyek konversi aplikasi.

  2. Tinjau tab Ringkasan.

    Tab Ringkasan, ditampilkan berikut, menampilkan informasi ringkasan dari laporan penilaian aplikasi. Ini menunjukkan item SQL kode yang dikonversi secara otomatis, dan item yang tidak dikonversi secara otomatis.

    Tab ringkasan Laporan Penilaian Aplikasi
  3. Pilih tindakan SQL ekstraksi.

    Tinjau daftar item SQL kode yang tidak AWS SCT dapat mengekstrak dari kode sumber Anda.

  4. Pilih tindakan SQL konversi.

    Tinjau daftar item SQL kode yang tidak AWS SCT dapat dikonversi secara otomatis. Gunakan tindakan yang disarankan untuk mengonversi SQL kode secara manual. Untuk informasi tentang cara mengedit SQL kode yang dikonversi, lihatMengedit dan menyimpan SQL kode konversi Anda dengan AWS SCT.

  5. (Opsional) Simpan salinan lokal laporan sebagai PDF file atau file values (CSV) yang dipisahkan koma:

    • Pilih Simpan ke PDF kanan atas untuk menyimpan laporan sebagai PDF file.

      PDFFile berisi ringkasan eksekutif, item tindakan, dan rekomendasi untuk konversi aplikasi.

    • Pilih Simpan ke CSV kanan atas untuk menyimpan laporan sebagai CSV file.

      CSVFile berisi item tindakan, tindakan yang direkomendasikan, dan perkiraan kompleksitas upaya manual yang diperlukan untuk mengonversi SQL kode.

Mengedit dan menyimpan SQL kode konversi Anda dengan AWS SCT

Laporan penilaian menyertakan daftar item SQL kode yang tidak AWS SCT dapat dikonversi. Untuk setiap item, AWS SCT buat item tindakan di tab tindakan SQL konversi. Untuk item ini, Anda dapat mengedit SQL kode secara manual untuk melakukan konversi.

Gunakan prosedur berikut untuk mengedit SQL kode konversi Anda, menerapkan perubahan, dan kemudian menyimpannya.

Untuk mengedit, menerapkan perubahan ke, dan menyimpan SQL kode yang telah dikonversi
  1. Edit SQL kode Anda yang dikonversi secara langsung di panel SQLskrip Target. Jika tidak ada kode yang dikonversi yang ditampilkan, Anda dapat mengklik panel dan mulai mengetik.

  2. Setelah Anda selesai mengedit SQL kode yang dikonversi, pilih Terapkan. Pada titik ini, perubahan disimpan dalam memori, tetapi belum ditulis ke file Anda.

  3. Pilih Simpan untuk menyimpan perubahan ke file Anda.

    Ketika Anda memilih Simpan, Anda menimpa file asli Anda. Buat salinan file asli Anda sebelum menyimpan sehingga Anda memiliki catatan kode aplikasi asli Anda.