sql >> Database teknologi >  >> RDS >> PostgreSQL

PostgreSQL Opret skema

Mange gange skal du muligvis oprette et skema i en PostgreSQL-database. Sådan opretter du et skema i en database ved hjælp af PostgreSQL CREATE SCHEMA-sætning.

Sådan opretter du skema i PostgreSQL

Her er trinene til at oprette skema i PostgreSQL ved hjælp af CREATE SCHEMA-sætning. Her er syntaksen for CREATE SCHEMA-kommandoen

CREATE SCHEMA [IF NOT EXISTS] schema_name;

I ovenstående sætning skal du nævne skemanavnet efter CREATE SCHEMA. Sørg for, at skemanavnet er unikt i databasen.

Du kan også angive et valgfrit søgeord, HVIS IKKE FINDER, ovenfor for kun at oprette PostgreSQL-skema, hvis det ikke findes.

Her er et eksempel på at oprette skema i PostgreSQL

# create schema sample;

Bonus Læs:PostgreSQL Opret database

Opret skema til bruger

Hvis du kun vil oprette et skema for en bestemt bruger, skal du bruge AUTHORIZATION-klausulen vist nedenfor

# CREATE SCHEMA [IF NOT EXISTS] schema_name
AUTHORIZATION username;

For eksempel, her er SQL-forespørgslen til at oprette skema med navnet eksempel for bruger db_user

# CREATE SCHEMA [IF NOT EXISTS] sample
AUTHORIZATION db_user;

Bonus Læs:PostgreSQL Opret tabel

List alle skemaer i databasen

Her er SQL-forespørgslen til at vise alle skemaer i din database.

postgres=# SELECT *
           FROM pg_catalog.pg_namespace
           ORDER BY nspname;

      nspname       | nspowner |               nspacl
--------------------+----------+-------------------------------------
 information_schema |       10 | {postgres=UC/postgres,=U/postgres}
 pg_catalog         |       10 | {postgres=UC/postgres,=U/postgres}
 pg_temp_1          |       10 |
 pg_toast           |       10 |
 pg_toast_temp_1    |       10 |
 public             |       10 | {postgres=UC/postgres,=UC/postgres}

Bonus Læs:Sådan opretter du histogram i PostgreSQL

Forhåbentlig kan du nu nemt oprette PostgreSQL-skema.

Ubiq gør det nemt at visualisere data på få minutter og overvåge i dashboards i realtid. Prøv det i dag!

  1. MYSQL importerer data fra csv ved hjælp af LOAD DATA INFILE

  2. Er der et Oracle svarende til SQL Servers OUTPUT INSERTED.*?

  3. Sådan starter parallelle planer – del 5

  4. Hvordan kan jeg slette ved hjælp af INNER JOIN med SQL Server?