Gegevenselementen aan een schema koppelen

Zodra een schema is gecreeerd om als container voor de gegevensactiva te handelen, kan elke dataset met één of meerdere schema's in het gegevensbestand worden geassocieerd door standaard SQL te gebruiken ALTER syntaxis van de LIJST.

In het volgende voorbeeld worden dataset1 , dataset2 , dataset3 en v1 toegevoegd aan de container databaseA.schema1 die in het vorige voorbeeld is gemaakt.

ALTER TABLE dataset1 ADD SCHEMA databaseA.schema1;

ALTER TABLE dataset2 ADD SCHEMA databaseA.schema1;

ALTER TABLE dataset3 ADD SCHEMA databaseA.schema1;

ALTER VIEW v1  ADD SCHEMA databaseA.schema1;

Gegevenselementen openen vanuit de gegevenscontainer

Door de databasenaam correct te kwalificeren, kan elke PostgreSQL -client verbinding maken met elke gegevensstructuur die u hebt gemaakt met het trefwoord SHOW. Voor meer informatie over het SHOW sleutelwoord gelieve te zien TONEN sectie binnen de SQL syntaxisdocumentatie.

"all" is de standaarddatabasenaam die elke database- en schemacontainer in een sandbox bevat. Wanneer u een PostgreSQL verbinding gebruikend dbname="all" maakt, kunt u tot toegang hebben om het even welk gegevensbestand en schema dat u hebt gecreeerd om uw gegevens logisch gezien te organiseren.

Als u alle databases opsomt onder dbname="all" , worden drie beschikbare databases weergegeven.

SHOW DATABASES;

name
---------
databaseA
databaseB
databaseC

Als u alle schema's onder dbname="all" opgeeft, worden de drie schema's weergegeven die betrekking hebben op elke database in de sandbox.

SHOW SCHEMAS;

database       | schema
----------------------
databaseA      | schema1
databaseA      | schema2
databaseB      | schema3

Wanneer u een PostgreSQL verbinding maakt met dbname="databaseA" , kunt u elk schema openen dat aan die specifieke database is gekoppeld, zoals in het onderstaande voorbeeld wordt getoond.

SHOW DATABASES;

name
---------
databaseA


SHOW SCHEMAS;

database       | schema
----------------------
databaseA      | schema1
databaseA      | schema2

Met puntnotatie hebt u toegang tot elke tabel die is gekoppeld aan een specifiek schema dat is verbonden met de gekozen database. Als u verbinding maakt met DBNAME = databaseA.schema1; , worden alle tabellen die aan dat specifieke schema ( schema1 ) zijn gekoppeld, weergegeven. Dit verstrekt informatie over welke dataset bevat welke lijst.

SHOW DATABASES;

name
---------
databaseA


SHOW SCHEMAS;

database       | schema
----------------------
databaseA      | schema1


SHOW tables;
name       | type
----------------------
dataset1| table
dataset2| table
dataset3| table