TÁBLÁK
A következőkre vonatkozik: Databricks SQL Databricks Runtime 10.4 LTS és a Unity Catalog felett csak
INFORMATION_SCHEMA. A TABLES a helyi katalógusban lévő táblák és nézetek (kapcsolatok) objektumszintű metaadatait tartalmazza, vagy az összes katalógust, ha az a SYSTEM
katalógus tulajdonában van.
A visszaadott sorok csak azokat a kapcsolatokat korlátozzák, amelyekkel a felhasználó jogosult a kommunikációra.
Definíció
A TABLES
kapcsolat a következő oszlopokat tartalmazza:
Név | Adattípus | Nullázható | Standard | Leírás |
---|---|---|---|---|
TABLE_CATALOG |
STRING |
Nem | Igen | A relációt tartalmazó katalógus. |
TABLE_SCHEMA |
STRING |
Nem | Igen | A kapcsolatot tartalmazó séma. |
TABLE_NAME |
STRING |
Nem | Igen | A kapcsolat neve. |
TABLE_TYPE |
STRING |
Nem | Igen | Az egyik 'BASE TABLE' , 'VIEW' . |
IS_INSERTABLE_INTO |
STRING |
Nem | Igen | 'YES' ha a reláció beszúrható másként 'NO' . |
COMMIT_ACTION |
STRING |
Nem | Igen | Mindig 'PRESERVE' . Jövőbeli használatra fenntartva. |
TABLE_OWNER |
STRING |
Nem | Nem | A relációt jelenleg birtokbavevő felhasználó vagy csoport (egyszerű). |
COMMENT |
STRING |
Igen | Nem | A relációt leíró nem kötelező megjegyzés. |
CREATED |
TIMESTAMP |
Nem | Nem | Időbélyeg a kapcsolat létrehozásakor. |
CREATED_BY |
STRING |
Nem | Nem | A kapcsolatot létrehozó főnév . |
LAST_ALTERED |
TIMESTAMP |
Nem | Nem | Időbélyeg, amikor a relációdefiníciót bármilyen módon módosították. |
LAST_ALTERED_BY |
STRING |
Nem | Nem | Az a főnév , amely legutóbb módosította a kapcsolatot. |
DATA_SOURCE_FORMAT |
STRING |
Nem | Nem | Az adatforrás formátuma, például PARQUET : vagy CSV . |
STORAGE_SUB_DIRECTORY |
STRING |
Igen | Nem | Elavult. Mindig NULL . |
Megszorítások
A kapcsolatra a TABLES
következő korlátozások vonatkoznak:
Osztály | Név | Oszloplista | Leírás |
---|---|---|---|
Elsődleges kulcs | TABLES_PK |
TABLE_CATALOG , , TABLE_SCHEMA TABLE_NAME |
A kapcsolat egyedi azonosítója. |
Idegen kulcs | TABLES_SCHEMATA_FK |
TABLE_CATALOG , TABLE_SCHEMA |
A SCHEMATA-ra hivatkozik. |
Példák
> SELECT table_owner
FROM information_schema.tables
WHERE table_schema = 'information_schema'
AND table_name = 'columns';