Mengonversi kode SQL dalam aplikasi Anda denganAWS 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 kode SQL dalam aplikasi Anda denganAWS SCT

Anda dapat menggunakanAWS SCTuntuk mengonversi kode SQL yang disematkan ke dalam aplikasi Anda. GenerikAWS SCTkonverter aplikasi memperlakukan kode aplikasi Anda sebagai teks biasa. Ini memindai kode aplikasi Anda dan mengekstrak kode SQL 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 sebagai berikut. Itu tidak menyelam jauh ke dalam logika aplikasi yang khusus untuk bahasa pemrograman aplikasi Anda. Juga, konverter generik tidak mendukung pernyataan SQL dari objek aplikasi yang berbeda, seperti fungsi, parameter, variabel lokal, dan sebagainya.

Untuk meningkatkan konversi kode SQL aplikasi Anda, gunakan konverter kode SQL aplikasi khusus bahasa. Untuk informasi lebih lanjut, lihat Mengonversi kode SQL dalam aplikasi C #, Mengonversi kode SQL dalam aplikasi Java, dan Mengonversi kode SQL dalam aplikasi Pro* C.

Membuat proyek konversi aplikasi generik diAWS SCT

DalamAWS 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 SCTtidak mendukung konversi antara sumber dan target berikut:

  • Oracle para Oracle

  • PostgreSQL ke PostgreSQL atau Aurora PostgreSQL

  • MySQL ke MySQL

  • SQL Server ke SQL Server

  • Pergeseran Merah Amazon ke Pergeseran Merah

  • SQL Server para Babelfish

  • Layanan Integrasi SQL ServerAWS Glue

  • Apache Cassandra ke Amazon DynamoDB

Gunakan prosedur berikut untuk membuat proyek konversi aplikasi generik.

Untuk membuat proyek konversi aplikasi
  1. DalamAWS Schema Conversion Tool, pilihAplikasi generik barupadaAplikasimenu

    TheProyek konversi aplikasi barukotak dialog 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. 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 yang akan dibangun.

    Bahasa

    Pilih salah satu dari 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 skema ini adalah bagian dari aturan pemetaan.

  3. PilihJangan mentransmisikan variabel pengikat ke tipe SQLuntuk menghindari konversi jenis variabel bind ke tipe SQL. 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 memilihJangan mentransmisikan variabel pengikat ke tipe SQL,AWS SCTmengkonversi kueri ini seperti yang ditunjukkan.

    SELECT * FROM account WHERE id = ?

    Saat Anda membersihkanJangan mentransmisikan variabel pengikat ke tipe SQL,AWS SCTmengubah tipe variabel bind keNUMERICtipe data. Hasil konversi ditampilkan sebagai berikut.

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

    Misalnya, misalkan kode aplikasi sumber Anda termasuk query Oracle berikut.

    SELECT * FROM ACCOUNT

    Saat Anda memilihSimpan nama objek,AWS SCTmengkonversi kueri ini seperti yang ditunjukkan.

    SELECT * FROM account

    Saat Anda membersihkanSimpan nama objek,AWS SCTmenambahkan nama skema untuk nama tabel. Hasil konversi ditampilkan sebagai berikut.

    SELECT * FROM schema_name.account

    Jika kode sumber Anda menyertakan nama objek induk dalam nama objek,AWS SCTmenggunakan format ini dalam kode yang dikonversi. Dalam hal ini, abaikanSimpan nama objekpilihan karenaAWS SCTmenambahkan nama objek induk dalam kode yang dikonversi.

  5. PilihOKEuntuk membuat proyek konversi aplikasi Anda.

    Jendela proyek akan terbuka.

    Jendela proyek

Mengelola proyek konversi aplikasi diAWS 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 lagi nanti.

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

  2. PilihKelola aplikasi.

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

  2. PilihAplikasi baru.

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

Menganalisis dan mengonversi kode SQL AndaAWS SCT

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

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

    AWS SCTmenganalisis kode aplikasi Anda dan mengekstrak kode SQL.AWS SCTmenampilkan kode SQL yang diekstraksi diSkrip SQL yang diuraidaftar

  2. UntukSkrip SQL yang diurai, pilih item untuk meninjau kode SQL yang diekstraksi.AWS SCTmenampilkan kode item yang dipilih diSkrip SQL yang diekstrakpanel

  3. PilihMengkonversiuntuk mengonversi kode SQLSkrip SQL yang diekstrakpanelAWS SCTmengkonversi kode ke format yang kompatibel dengan database target Anda.

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

    Kode SQL untuk dianalisis
  4. Saat Anda membuat laporan penilaian konversi aplikasi,AWS SCTmengkonversi semua item kode SQL diekstraksi. Untuk informasi selengkapnya, lihat Membuat dan menggunakan laporan penilaian.

Membuat dan menggunakanAWS SCTlaporan penilaian diAWS SCT

Thelaporan penilaian konversi aplikasimemberikan informasi tentang mengonversi kode SQL aplikasi ke format yang kompatibel dengan database target Anda. Laporan ini merinci semua kode SQL yang diekstraksi, semua kode SQL yang dikonversi, dan item tindakan untuk kode SQL yangAWS SCTtidak bisa mengkonversi.

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, pilihBuat laporanpadaTindakanmenu

    AWS SCTmembuat laporan penilaian konversi aplikasi dan membukanya di jendela proyek konversi aplikasi.

  2. TinjauRingkasanTinjau

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

    Tab ringkasan Laporan Penilaian Aplikasi
  3. PilihTindakan ekstraksi SQL.

    Tinjau daftar kode kode yangAWS SCTtidak dapat mengekstrak dari kode sumber Anda.

  4. PilihTindakan konversi SQL.

    Tinjau daftar kode kode yangAWS SCTtidak dapat mengonversi secara otomatis. Gunakan tindakan yang disarankan untuk mengonversi kode SQL secara manual. Untuk informasi tentang cara mengedit kode SQL yang telah dikonversi, lihatMengedit dan menyimpan kode SQL Anda yang dikonversi denganAWS SCT.

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

    • PilihSimpan ke PDFdi kanan atas untuk menyimpan laporan.

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

    • PilihSimpan ke CSVdi kanan atas untuk menyimpan laporan.

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

Mengedit dan menyimpan kode SQL Anda yang dikonversi denganAWS SCT

Laporan penilaian mencakup daftar kode kode yangAWS SCTtidak bisa mengkonversi. Untuk setiap item,AWS SCTmembuat item tindakan padaTindakan konversi SQLTinjau Untuk item ini, Anda dapat mengedit kode SQL secara manual untuk melakukan konversi.

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

Untuk mengedit, menerapkan perubahan ke, dan menyimpan kode SQL Anda yang telah dikonversi
  1. Edit kode SQL Anda yang dikonversi langsung diTarget skrip SQLpanel Jika tidak ada kode yang dikonversi yang ditampilkan, Anda dapat mengklik panel dan mulai mengetik.

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

  3. PilihSimpanuntuk menyimpan perubahan Anda.

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