全部产品
Search
文档中心

ApsaraDB for OceanBase:Buat tabel

更新时间:Jun 28, 2025

Topik ini menjelaskan cara membuat tabel di konsol ODC.

Informasi latar belakang

OceanBase Developer Center (ODC) memungkinkan Anda membuat tabel melalui GUI.

Buat tabel internal

image

Prosedur ini terdiri dari tujuh langkah:

  1. Tentukan informasi dasar.

  2. Buat tabel.

  3. Atur indeks. (Opsional)

  4. Atur batasan. (Opsional)

  5. Atur aturan partisi. (Opsional)

  6. Verifikasi pernyataan SQL.

  7. Selesaikan pembuatan tabel.

Buat tabel eksternal

Tabel eksternal adalah objek tabel logis. Datanya disimpan dalam sistem penyimpanan eksternal, bukan di database. Untuk informasi lebih lanjut tentang tabel eksternal, lihat Ikhtisar.

ODC V4.3.3 dan versi berikutnya memungkinkan Anda membuat tabel eksternal dengan mengeksekusi pernyataan SQL di jendela SQL, serta memetakan file eksternal ke database yang dikelola oleh ODC dengan menentukan jalur file. Anda dapat melihat tabel eksternal yang ada di pohon sumber daya jendela SQL. Untuk informasi lebih lanjut, lihat Buat Tabel Eksternal.

Anda dapat menggunakan pernyataan CREATE EXTERNAL TABLE untuk membuat tabel eksternal.

Penting
  • Tabel eksternal bersifat hanya-baca. Anda dapat mengquery tabel eksternal, tetapi tidak dapat melakukan operasi DML pada tabel tersebut.

  • Anda perlu menentukan variabel secure_file_priv sebelum membuat tabel eksternal di ODC menggunakan file lokal. Untuk menentukan variabel tersebut, Anda hanya dapat terhubung ke OceanBase Database menggunakan Unix socket lokal. ODC tidak mendukung metode koneksi ini, dan Anda harus menggunakan obclient untuk mengonfigurasi koneksi. Untuk informasi lebih lanjut, lihat secure_file_priv.

  1. Buat file eksternal.

  2. Buat tabel eksternal di jendela SQL ODC dengan mengeksekusi pernyataan SQL.

  3. Lihat tabel eksternal di pohon sumber daya.

Prosedur

Buat tabel di database fisik

Dalam contoh berikut, sebuah tabel bernama employee dibuat di konsol ODC. Tabel tersebut berisi kolom emp_no,birthday, name, dan gender .

Catatan

Data yang digunakan dalam topik ini adalah contoh. Anda dapat menggantinya dengan data aktual sesuai kebutuhan.

Langkah 1: Tentukan informasi dasar

  1. Masuk ke konsol ODC dan klik nama koneksi yang diinginkan untuk masuk ke halaman manajemen koneksi yang sesuai. Anda dapat mengklik Tabel di panel navigasi sebelah kiri untuk melihat tabel. Untuk membuat tabel, klik tanda tambah (+) di pojok kanan atas daftar tabel atau klik Buat di bilah navigasi atas.

  2. Di bagian Info Dasar, atur parameter Nama Tabel dan Deskripsi.

    image.png

    Catatan
    • Dalam mode MySQL, Anda juga perlu mengatur parameter Default Character Set dan Default Collation.

    • Setelah Anda menentukan informasi dasar dan melanjutkan ke langkah "Atur kolom", informasi dasar akan disubmit.

Langkah 2: Atur kolom

Catatan

Di ODC V4.2.3 dan versi berikutnya, Anda dapat membuat tabel yang berisi kolom tipe data spasial di OceanBase Database dalam mode MySQL atau Database MySQL.

Gambar dan tabel berikut menunjukkan informasi yang perlu Anda tentukan saat menambahkan kolom.

image

Tabel berikut menjelaskan operasi yang dapat Anda lakukan di halaman pengaturan kolom.

Operasi

Deskripsi

Operasi Toolbar

Anda dapat menambah atau menghapus kolom menggunakan toolbar di bagian atas halaman.

Klik ID baris

  • Anda dapat mengklik ID baris untuk memilih baris dan menampilkan menu konteks yang memungkinkan Anda menambah atau menghapus baris tersebut.

  • Anda dapat mengklik nomor baris untuk memilih baris dan kemudian menyeret baris untuk menyesuaikan urutan seluruh baris.

Klik kanan baris

Anda dapat mengklik kanan baris untuk memilihnya, lalu pilih Salin atau Pindahkan ke Bawah dari menu konteks yang muncul.

Catatan
  • Setelah Anda menyalin baris, Anda dapat menempelkan baris tersebut menggunakan tombol pintas Command + V atau Ctrl + V.

  • Bagian bantu pengeditan di bagian bawah halaman menampilkan informasi tambahan tentang kolom yang dipilih.

  • Informasi dasar dan pengaturan kolom wajib diisi. Pengaturan di langkah konfigurasi lainnya bersifat opsional. Setelah Anda menentukan informasi dasar dan pengaturan kolom, Anda dapat mengirimkan pengaturan dan mengonfirmasi pernyataan SQL untuk membuat tabel.

Langkah 3: Atur indeks

Jika tabel berisi sejumlah besar data, Anda dapat menggunakan indeks untuk mempercepat query data. Indeks adalah struktur data yang mengurutkan nilai satu atau beberapa kolom dalam tabel secara pra-pengurutan. Dengan menggunakan indeks, Anda dapat langsung menemukan catatan yang memenuhi kondisi.

Gambar dan tabel berikut menunjukkan informasi yang perlu Anda tentukan saat mengatur indeks.

image

Halaman pengaturan indeks menyediakan ikon berikut.

Ikon

Deskripsi

Buat

Klik ikon ini untuk membuat indeks.

Hapus

Klik ikon ini untuk menghapus indeks yang dipilih.

Langkah 4: Atur batasan

Batasan digunakan untuk menentukan aturan data untuk tabel. Operasi data yang melanggar batasan akan dihentikan.

image

ODC mendukung empat jenis batasan tabel berikut:

  • Batasan PRIMARY KEY: mendefinisikan primary key untuk secara unik mengidentifikasi setiap baris data dalam tabel. Batasan PRIMARY KEY dapat berupa bidang atau sekelompok bidang. Anda hanya dapat mengatur satu batasan PRIMARY KEY untuk tabel, dan Anda tidak dapat memodifikasi batasan PRIMARY KEY setelah mengonfigurasinya.

  • Batasan UNIQUE: memastikan bahwa data dalam bidang atau sekelompok bidang unik dalam tabel. Anda dapat mengatur beberapa batasan UNIQUE dalam satu tabel.

  • Batasan FOREIGN KEY: mengaitkan satu atau lebih kolom di dua tabel. Batasan FOREIGN KEY digunakan untuk menjaga konsistensi dan integritas data antara tabel yang terkait. Setelah Anda menyelesaikan pengaturan batasan FOREIGN KEY, Anda tidak dapat membuat batasan baru atau memodifikasi batasan yang ada.

  • Batasan CHECK: memeriksa data dalam database berdasarkan aturan pemeriksaan yang dikonfigurasi saat Anda mengedit data. Modifikasi data hanya diizinkan setelah pemeriksaan berhasil dilalui.

OceanBase Database mendukung batasan berbeda dalam mode MySQL dan Oracle, dan batasan berbeda memerlukan informasi berbeda. Oleh karena itu, Anda perlu menentukan informasi yang diperlukan berdasarkan batasan yang Anda pilih dan persyaratan pada halaman.

Halaman pengaturan batasan menyediakan ikon berikut.

Ikon

Deskripsi

Buat

Klik ikon ini untuk membuat batasan.

Hapus

Klik ikon ini untuk menghapus batasan yang dipilih.

Langkah 5: Atur aturan partisi

image

Anda dapat mempartisi tabel yang berisi sejumlah besar data. Setelah tabel dipartisi, data dalam tabel disimpan di beberapa tablespace. Basis data tidak memindai seluruh tabel untuk query.

  • Dalam mode MySQL, OceanBase Database mendukung metode partisi berikut: KEY, HASH, RANGE, RANGE COLUMNS, LIST, dan LIST COLUMNS.

  • Dalam mode Oracle, OceanBase Database mendukung tiga metode partisi berikut: List, Range, dan Hash.

Langkah 6: Konfirmasi pernyataan SQL

image.png

Setelah Anda mengklik Eksekusi, Anda dapat melihat pernyataan di halaman konfirmasi SQL. Anda dapat memeriksa dan memformat pernyataan tersebut.

Sintaksnya adalah sebagai berikut:

CREATE TABLE table_name (column_name column_type, column_name column_type,.......);

Tabel berikut menjelaskan bidang dalam sintaks.

Bidang

Deskripsi

CREATE TABLE

Kata kunci yang menunjukkan pembuatan tabel dengan nama tertentu. Anda harus memiliki izin untuk membuat tabel.

table_name

Nama tabel. Nama tabel harus sesuai dengan aturan penamaan identifier.

column_name column_type

Nama dan tipe data setiap kolom dalam tabel. Pisahkan tuple dari beberapa kolom dengan koma (,).

Langkah 7: Selesaikan pembuatan tabel

Klik Eksekusi. Setelah tabel dibuat, tabel employee akan muncul di daftar tabel di panel navigasi sebelah kiri.

image.png

Catatan

Anda dapat mengklik ikon Lainnya di sebelah nama tabel pada daftar tabel di panel navigasi sebelah kiri, lalu memilih opsi dari menu konteks seperti Lihat Skema Tabel, Lihat Data Tabel, Impor, Ekspor, Unduh, Data Tiruan, Buka Jendela SQL, Salin, Hapus, atau Segarkan untuk mengelola atau mengoperasikan tabel.

Untuk informasi lebih lanjut, lihat Kelola Atribut Tabel.

Anda dapat menggunakan pernyataan SELECT untuk mengquery data di tabel baru.

Sintaksnya adalah sebagai berikut:

SELECT
 column_name,
 column_name
FROM
 table_name [WHERE Clause] [LIMIT N] [ OFFSET M]

Tabel berikut menjelaskan bidang dalam sintaks.

Bidang

Deskripsi

SELECT

Kata kunci yang menunjukkan nama pernyataan. Anda dapat menggunakan pernyataan SELECT untuk membaca satu atau lebih catatan.

column_name

Nama kolom yang akan diquery. Anda dapat menggunakan tanda bintang (*) dalam format * untuk mengquery semua kolom.

WHERE

Kata kunci klausa kondisi.

LIMIT

Jumlah catatan yang akan dikembalikan.

OFFSET

Offset data dari mana pernyataan SELECT mulai mengquery. Offset default adalah 0.

Berikut adalah contohnya:

SELECT `emp_no`, `birthdate`, `name`, `gender` FROM `employee`;

image.png

Buat tabel eksternal

Contoh dalam bagian ini menjelaskan cara membuat tabel eksternal bernama employee di database odc_test yang dikelola oleh ODC di jendela SQL dengan memetakan file yang ditentukan di Alibaba Cloud Object Storage Service (OSS) ke database odc_test.

  1. Buat file eksternal.

    1. Buat direktori bernama external table di Gunakan akun Alibaba Cloud untuk masuk ke konsol OSS.

      image

    2. Unggah file employee.csv ke direktori external table.

      image

    3. Salin jalur tabel employee, seperti https://ob*********.oss-cn-shanghai.aliyuncs.com/doc/img/odc/433/external%20table/employee.csv.

      image

  2. Di jendela SQL ODC, eksekusi pernyataan SQL berikut untuk membuat tabel eksternal bernama employee.

    image

    CREATE EXTERNAL TABLE `employee` (
       `emp_no` int(120),
       `birthday` date,
       `name` varchar(120)
    )
       LOCATION = 'ob*********.oss-cn-shanghai.aliyuncs.com/doc/img/odc/433/500.sql-development/700.database-objects/100.web-odc-table-objects/employee/employee.csv'
       FORMAT = (
          TYPE = 'CSV'
          FIELD_DELIMITER = ','
          FIELD_OPTIONALLY_ENCLOSED_BY ='"'
          ENCODING = 'utf8mb4'
          )
       PATTERN = 'employee.csv';
    
    • Opsi LOCATION menentukan jalur penyimpanan tabel eksternal.

      • Format lokasi lokal: LOCATION = '[file://] local_file_path'. Saat menggunakan format lokasi lokal, Anda harus menyetel variabel sistem secure_file_priv untuk menentukan jalur yang dapat diakses. Untuk informasi lebih lanjut, lihat secure_file_priv.

      • Format lokasi jarak jauh: LOCATION = '{oss|cos|S3}://$ACCESS_ID:$ACCESS_KEY@$HOST/remote_file_path'. Dalam format ini, $ACCESS_ID$ACCESS_KEY, dan $HOST diperlukan untuk mengakses Alibaba Cloud OSS, Tencent Cloud Object Storage (COS), atau Amazon Simple Storage Service (S3).

    • Opsi FORMAT = ( TYPE = 'CSV'... ) menentukan format file CSV eksternal. Parameter dijelaskan sebagai berikut:

      • TYPE: jenis file eksternal.

      • LINE_DELIMITER: pembatas baris untuk file CSV. Nilai defaultnya adalah '\n'.

      • FIELD_DELIMITER: pembatas bidang untuk file CSV. Nilai defaultnya adalah '\t'.

      • ESCAPE: karakter escape untuk file CSV, yang hanya boleh memiliki panjang 1 byte. Nilai defaultnya adalah '\'.

      • FIELD_OPTIONALLY_ENCLOSED_BY: karakter yang mengapit nilai bidang dalam file CSV. Secara default, parameter ini dibiarkan kosong.

      • ENCODING: pengkodean set karakter yang digunakan oleh file. Untuk informasi lebih lanjut tentang semua set karakter yang didukung dalam mode MySQL, lihat Set Karakter. Jika parameter ini tidak ditentukan, nilai default UTF8MB4 berlaku.

      • NULL_IF: string yang akan diperlakukan sebagai nilai NULL. Secara default, parameter ini dibiarkan kosong.

      • SKIP_HEADER: menentukan untuk melewati header file, dan menentukan jumlah baris yang dilewati.

      • SKIP_BLANK_LINES: menentukan apakah akan melewati baris kosong. Nilai defaultnya adalah FALSE, yang menentukan untuk tidak melewati baris kosong.

      • TRIM_SPACE: menentukan apakah akan menghapus spasi di awal dan akhir bidang dalam file. Nilai defaultnya adalah FALSE, yang menentukan untuk tidak menghapus spasi di awal dan akhir bidang dalam file.

      • EMPTY_FIELD_AS_NULL: menentukan apakah akan memperlakukan string kosong sebagai nilai NULL. Nilai defaultnya adalah FALSE, yang menentukan untuk tidak memperlakukan string kosong sebagai nilai NULL.

    • Opsi PATTERN menentukan string pola reguler untuk menyaring file di direktori LOCATION. Untuk setiap file di direktori yang ditentukan oleh LOCATION, jika jalur file cocok dengan string pola, tabel eksternal mengakses file tersebut. Jika tidak, tabel eksternal melewati file tersebut. Secara default, jika parameter ini tidak ditentukan, semua file di direktori yang ditentukan oleh LOCATION dapat diakses. Tabel eksternal menyimpan daftar file yang cocok dengan string yang ditentukan oleh PATTERN di tabel sistem database. Selama pemindaian, tabel eksternal mengakses file eksternal berdasarkan daftar ini.

  3. Di panel navigasi sebelah kiri, lihat tabel employee di direktori tabel eksternal.

    image

Referensi