Mengelola data menggunakan Cloud SQL Studio

Halaman ini menjelaskan cara menjelajahi dan mengelola data Cloud SQL menggunakan Cloud SQL Studio di konsol Google Cloud.

Cloud SQL Studio memungkinkan pengguna yang diberi otorisasi berinteraksi langsung dengan database SQL dan menjalankan kueri SQL dari konsol Google Cloud untuk mengakses dan memanipulasi data. Anda dapat melakukan berbagai tindakan yang akan Anda lakukan di klien command line SQL, seperti membuat tabel dan indeks, mengubah tabel, atau menyiapkan tampilan.

Cloud SQL Studio menyertakan panel Explorer yang terintegrasi dengan editor kueri dan tabel hasil kueri SQL. Anda dapat menjalankan pernyataan DDL, DML, dan DQL dari satu antarmuka ini. Misalnya, daripada mengonfigurasi alat kueri database pihak ketiga, Anda dapat membuat tabel dan membuat kueri data menggunakan editor kueri di Cloud SQL Studio.

Anda dapat menggunakan panel Explorer untuk melihat dan berinteraksi dengan objek database. Anda membuat, mengubah, dan menghapus objek database, seperti berikut:

  • Tabel
  • Kolom
  • Indeks dan kunci
  • Functions

Anda juga dapat menggunakan panel Explorer untuk membuat kueri SELECT untuk tabel.

Jika Anda baru menggunakan Cloud SQL, lihat ringkasan Cloud SQL.

Peran dan izin yang diperlukan

Untuk mendapatkan izin yang diperlukan untuk menyelesaikan tugas dalam dokumen ini, minta administrator untuk memberi Anda peran IAM Cloud SQL Studio User (roles/cloudsql.studioUser) di project. Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.

Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui peran khusus atau peran bawaan lainnya.

Untuk menggunakan Cloud SQL Studio, Anda harus memiliki izin berikut:

  • cloudsql.databases.list
  • cloudsql.instances.executeSql
  • cloudsql.instances.get
  • cloudsql.users.list

Selain itu, pastikan Anda memiliki izin tingkat database untuk database yang Anda gunakan untuk autentikasi, dan sandi untuk pengguna database berhak istimewa yang Anda gunakan.

Melakukan autentikasi ke Cloud SQL Studio

Sebelum dapat mengakses database di Cloud SQL Studio, Anda harus mengautentikasi ke database terlebih dahulu. Untuk login ke database menggunakan Cloud SQL Studio, gunakan autentikasi database bawaan. Untuk mengetahui informasi selengkapnya, lihat Membuat dan mengelola pengguna.

Cloud SQL Studio tidak mendukung autentikasi Active Directory.

Jelajahi data Anda

Untuk mengakses panel Explorer, ikuti langkah-langkah berikut:

  1. Di konsol Google Cloud, buka halaman Instance Cloud SQL.

    Buka Instance Cloud SQL

  2. Pilih instance dari daftar.
  3. Di menu navigasi, klik Cloud SQL Studio.
  4. Login ke Cloud SQL Studio menggunakan nama database, nama pengguna, dan sandi Anda. Panel Explorer menampilkan daftar objek di database Anda.

Membuat, mengubah, dan membuat kueri data

Dengan editor SQL, Anda dapat menjalankan kombinasi pernyataan DDL, DML, dan DQL. Anda dapat menulis kueri sendiri, atau mengisi editor kueri dengan template menggunakan penjelajah.

Untuk menyusun, memodifikasi, atau membuat kueri data Anda, ikuti langkah-langkah berikut:

  1. Di konsol Google Cloud, buka halaman Instance Cloud SQL.

    Buka Instance Cloud SQL

  2. Pilih instance dari daftar.
  3. Di menu navigasi, klik Cloud SQL Studio.
  4. Login ke Cloud SQL Studio menggunakan nama database, nama pengguna, dan sandi Anda.
  5. Buat kueri menggunakan salah satu metode berikut:
    • Untuk membuat kueri Anda sendiri, ikuti langkah-langkah berikut:
      1. Buka tab baru dengan mengklik .
      2. Saat editor kueri muncul, tulis kueri Anda.
    • Untuk membuat kueri yang dimulai dengan template, ikuti langkah-langkah berikut:
      1. Di panel Explorer, di samping objek atau koleksi database, klik more_vert View actions. Satu atau beberapa tindakan yang tersedia akan muncul.
      2. Klik tindakan. Editor kueri akan diisi dengan template.
      3. Ganti placeholder apa pun dalam template.
  6. Jalankan kueri Anda menggunakan salah satu pendekatan berikut:
    • Untuk menjalankan semua pernyataan di editor kueri, klik Run.
    • Untuk menjalankan pernyataan tertentu, pilih satu atau beberapa pernyataan, lalu klik Jalankan yang dipilih.
  7. Hasil kueri Anda akan muncul di tab Results. Jika ada beberapa set hasil yang tersedia, pilih hasil dari menu drop-down Semua hasil.

Batasan

  • Cloud SQL Studio mendukung kueri ringan. Respons yang lebih dari 10 MB mungkin terpotong. Cloud SQL Studio menunjukkan kapan hasil sebagian ditampilkan.
  • Anda hanya dapat menjalankan kueri untuk instance Cloud SQL yang sedang berjalan.
  • Cloud SQL Studio tidak mendukung server eksternal.
  • Permintaan yang memerlukan waktu lebih dari lima menit akan dibatalkan.
  • Cloud SQL Studio tidak membiarkan koneksi database tetap terbuka setelah eksekusi skrip SQL selesai. Demikian pula, tab editor tidak berbagi sesi umum dan setiap eksekusi memulai sesi baru.
  • Saat Anda menjalankan campuran pernyataan DML, DQL, dan DDL, hanya hasil dari kueri DQL yang akan ditampilkan.
  • Menutup browser atau tab browser tidak akan menghentikan eksekusi kueri di Cloud SQL Studio. Kueri akan berjalan hingga selesai atau waktu tunggu habis.
  • Cloud SQL Studio tidak mendukung perintah GO. Perintah ini digunakan di utilitas Microsoft SQL Server untuk menunjukkan bahwa batch pernyataan telah berakhir dan dapat dikirim ke SQL Server.
  • Jika kueri menyertakan kolom biner, Cloud SQL Studio tidak dapat menampilkannya. Konversikan nilai biner menjadi string.

    Misalnya, ganti:

    SELECT my_binary_column from my_table2;
    

    with:

    SELECT CONVERT(NVARCHAR(4000), my_binary_column, 1) from my_table2;
    
  • Saat menjalankan beberapa kueri dan salah satunya gagal, error pertama yang ditemukan akan ditampilkan. Beberapa pernyataan dalam batch sebelum error mungkin telah berhasil dieksekusi. Anda dapat menggabungkan beberapa kueri dalam pernyataan transaction untuk mencegah masalah ini:

    BEGIN TRANSACTION
        YOUR_SQL_STATEMENTS
    COMMIT;
    

    Ganti kode berikut:

    • YOUR_SQL_STATEMENTS: pernyataan yang ingin Anda jalankan sebagai bagian dari kueri ini