

 Amazon Redshift tidak akan lagi mendukung pembuatan UDF Python baru mulai Patch 198. UDF Python yang ada akan terus berfungsi hingga 30 Juni 2026. Untuk informasi lebih lanjut, lihat [posting blog](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

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

# Buat skema
<a name="t_creating_schema"></a>

Setelah Anda membuat database baru, Anda dapat membuat skema baru dalam database saat ini. *Skema* adalah namespace yang berisi objek database bernama seperti tabel, tampilan, dan fungsi yang ditentukan pengguna (UDF). Sebuah database dapat berisi satu atau beberapa skema, dan setiap skema hanya milik satu database. Dua skema dapat memiliki objek berbeda yang memiliki nama yang sama.

Anda dapat membuat beberapa skema dalam database yang sama untuk mengatur data dengan cara yang Anda inginkan atau untuk mengelompokkan data Anda secara fungsional. Misalnya, Anda dapat membuat skema untuk menyimpan semua data pementasan dan skema lain untuk menyimpan semua tabel pelaporan. Anda juga dapat membuat skema yang berbeda untuk menyimpan data yang relevan dengan grup bisnis yang berbeda yang berada dalam database yang sama. Setiap skema dapat menyimpan objek database yang berbeda, seperti tabel, tampilan, dan fungsi yang ditentukan pengguna (UDF). Selain itu, Anda dapat membuat skema dengan klausa OTORISASI. Klausul ini memberikan kepemilikan kepada pengguna tertentu atau menetapkan kuota pada jumlah maksimum ruang disk yang dapat digunakan skema tertentu. 

Amazon Redshift secara otomatis membuat skema yang dipanggil `public` untuk setiap database baru. Bila Anda tidak menentukan nama skema saat membuat objek database, objek masuk ke `public` skema.

Untuk mengakses objek dalam skema, kualifikasi objek dengan menggunakan notasi. `schema_name.table_name` Nama skema yang memenuhi syarat terdiri dari nama skema dan nama tabel yang dipisahkan oleh titik. Misalnya, Anda mungkin memiliki `sales` skema yang memiliki `price` tabel dan `inventory` skema yang juga memiliki `price` tabel. Ketika Anda merujuk ke `price` tabel, Anda harus memenuhi syarat sebagai `sales.price` atau`inventory.price`.

Contoh berikut membuat skema bernama **SALES** untuk pengguna`GUEST`.

```
CREATE SCHEMA SALES AUTHORIZATION GUEST;
```

Untuk informasi tentang opsi perintah lainnya, lihat [MEMBUAT SKEMA di Panduan](https://docs.aws.amazon.com/redshift/latest/dg/r_CREATE_SCHEMA.html) Pengembang *Database Amazon Redshift*.

Untuk melihat daftar skema dalam database Anda, jalankan perintah berikut.

```
select * from pg_namespace;
```

Outputnya akan terlihat serupa dengan yang berikut ini:

```
  nspname             | nspowner |         nspacl
----------------------+----------+--------------------------
  sales               |  100     |
  pg_toast            |   1      |
  pg_internal         |   1      |
  catalog_history     |   1      |
  pg_temp_1           |   1      | 
  pg_catalog          |   1      | {rdsdb=UC/rdsdb,=U/rdsdb}
  public              |   1      | {rdsdb=UC/rdsdb,=U/rdsdb}
  information_schema  |   1      | {rdsdb=UC/rdsdb,=U/rdsdb}
```

Untuk informasi selengkapnya tentang cara menanyakan tabel katalog, lihat [Menanyakan tabel katalog di Panduan Pengembang](https://docs.aws.amazon.com/redshift/latest/dg/c_join_PG.html) *Database Amazon Redshift*.

Gunakan pernyataan GRANT untuk memberikan izin kepada pengguna untuk skema.

Contoh berikut memberikan hak istimewa kepada `GUEST` pengguna untuk memilih data dari semua tabel atau tampilan dalam `SALES` skema menggunakan pernyataan SELECT. 

```
GRANT SELECT ON ALL TABLES IN SCHEMA SALES TO GUEST;
```

Contoh berikut memberikan semua hak istimewa yang tersedia sekaligus kepada pengguna. `GUEST`

```
GRANT ALL ON SCHEMA SALES TO GUEST;
```