SHOW DATABASESยถ
์ฌ์ ํ Time Travel ๋ณด์กด ๊ธฐ๊ฐ ๋ด์ ์์ด ์ญ์ ์ทจ์ํ ์ ์๋ ์ญ์ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํฌํจํ์ฌ, ์ ์ฒด ๊ณ์ ์ ๊ฑธ์ณ ์ก์ธ์ค ๊ถํ์ด ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋์ดํฉ๋๋ค.
์ถ๋ ฅ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ์ ๊ธฐ์ค์ผ๋ก ์ฌ์ ์์ผ๋ก ์ ๋ ฌ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฉํ๋ฐ์ดํฐ์ ์์ฑ์ ๋ฐํํฉ๋๋ค. ์ ๊ณต๋ ํํฐ๋ฅผ ์ฌ์ฉํด ๊ฒฐ๊ณผ๋ฅผ ํํฐ๋งํ๋ ค๋ ๊ฒฝ์ฐ ์ด ์ ์ ์ ์ํด์ผ ํฉ๋๋ค.
ํ
SQL ์ธ์๋ Snowflake REST APIs, Snowflake Python APIs, Snowflake CLI ๊ฐ์ ๋ค๋ฅธ ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ ์๋ ์์ต๋๋ค . ๋์ฒด ์ธํฐํ์ด์ค ์น์ ์ ์ฐธ์กฐํ์ญ์์ค.
- ์ฐธ๊ณ ํญ๋ชฉ:
CREATE DATABASE , ALTER DATABASE , DESCRIBE DATABASE , DROP DATABASE , UNDROP DATABASE
DATABASES ๋ทฐ (Information Schema)
๊ตฌ๋ฌธยถ
SHOW [ TERSE ] DATABASES [ HISTORY ] [ LIKE '<pattern>' ]
[ STARTS WITH '<name_string>' ]
[ LIMIT <rows> [ FROM '<name_string>' ] ]
[ WITH PRIVILEGES <object_privilege> [ , <object_privilege> [ , ... ] ] ]
๋งค๊ฐ ๋ณ์ยถ
TERSE
๋ค์ ์ด๋ง ํฌํจํ๋ ์ถ๋ ฅ์ ์ ํ์ ์ผ๋ก ๋ฐํํฉ๋๋ค.
created_on
name
kind
database_name
schema_name
kind
,database_name
,schema_name
์ ํญ์NULL
์ ํ์ํ๋๋ฐ, ์ด๋ค ์ด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.๊ธฐ๋ณธ๊ฐ: ๊ฐ ์์(๋ชจ๋ ์ด์ด ์ถ๋ ฅ์ ํฌํจ๋จ)
HISTORY
์์ง ์ ๊ฑฐ๋์ง ์์ ์ญ์ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ํ์ ์ผ๋ก ํฌํจํฉ๋๋ค(์ฆ, ์ฌ์ ํ ๊ฐ๊ฐ์ Time Travel ๋ณด์กด ๊ธฐ๊ฐ ๋ด์ ์์). ์ญ์ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฒ์ ์ด ์ฌ๋ฌ ๊ฐ ์๋ ๊ฒฝ์ฐ ์ถ๋ ฅ์ ๊ฐ ๋ฒ์ ์ ๋ํ ํ์ด ํ์๋ฉ๋๋ค. ์ถ๋ ฅ์๋ ๋ค์์ ํ์ํ๋
dropped_on
์ด๋ ์ถ๊ฐ๋ก ํฌํจ๋ฉ๋๋ค.๋ ์ง ๋ฐ ํ์์คํฌํ(์ญ์ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฒฝ์ฐ).
NULL
(ํ์ฑ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฒฝ์ฐ).
๊ธฐ๋ณธ๊ฐ: ๊ฐ ์์(์ญ์ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ถ๋ ฅ์ ํฌํจ๋์ง ์์)
LIKE 'pattern'
์ค๋ธ์ ํธ ์ด๋ฆ์ผ๋ก ๋ช ๋ น ์ถ๋ ฅ์ ์ ํ์ ์ผ๋ก ํํฐ๋งํฉ๋๋ค. ์ด ํํฐ๋ SQL ์์ผ๋์นด๋ ๋ฌธ์(
%
๋ฐ_
) ์ง์๊ณผ ํจ๊ป ๋/์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์๋ ํจํด ์ผ์น๋ฅผ ์ฌ์ฉํฉ๋๋ค.์๋ฅผ ๋ค์ด, ๋ค์ ํจํด์ ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํฉ๋๋ค.
... LIKE '%testing%' ...
... LIKE '%TESTING%' ...
. ๊ธฐ๋ณธ๊ฐ: ๊ฐ ์์(์ถ๋ ฅ์ ํํฐ๋ง์ด ์ ์ฉ๋์ง ์์).
STARTS WITH 'name_string'
์ค๋ธ์ ํธ ์ด๋ฆ์ ์์ ๋ถ๋ถ์ ๋ํ๋๋ ๋ฌธ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ช ๋ น ์ถ๋ ฅ์ ์ ํ์ ์ผ๋ก ํํฐ๋งํฉ๋๋ค. ๋ฌธ์์ด์ ์์๋ฐ์ดํ๋ก ๋ฌถ์ด์ผ ํ๋ฉฐ ๋/์๋ฌธ์๋ฅผ ๊ตฌ๋ถ ํฉ๋๋ค.
์๋ฅผ ๋ค์ด, ๋ค์ ๋ฌธ์์ด์ ์๋ก ๋ค๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํฉ๋๋ค.
... STARTS WITH 'B' ...
... STARTS WITH 'b' ...
. ๊ธฐ๋ณธ๊ฐ: ๊ฐ ์์(์ถ๋ ฅ์ ํํฐ๋ง์ด ์ ์ฉ๋์ง ์์)
LIMIT rows [ FROM 'name_string' ]
๋ฐํ๋๋ ์ต๋ ํ ์๋ฅผ ์ ํ์ ์ผ๋ก ์ ํํ๋ ๋์์, ๊ฒฐ๊ณผ์ โํ์ด์ง ๋งค๊นโ๋ ํ์ฑํํฉ๋๋ค. ๋ฐํ๋๋ ์ค์ ํ ์๋ ์ง์ ๋ ์ ํ๋ณด๋ค ์ ์ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ๊ธฐ์กด ์ค๋ธ์ ํธ ์๊ฐ ์ง์ ๋ ์ ํ๋ณด๋ค ์ ์ต๋๋ค.
์ ํ์
FROM 'name_string'
ํ์ ์ ์ ์ฌ์ค์ ๊ฒฐ๊ณผ์ ๋ํ โ์ปค์โ ์ญํ ์ ํฉ๋๋ค. ๊ทธ ๋๋ถ์ ์ค๋ธ์ ํธ ์ด๋ฆ์ด ์ง์ ๋ ๋ฌธ์์ด๊ณผ ์ผ์นํ๋ ์ฒซ ๋ฒ์งธ ํ ๋ค์์ ์ค๋ ํ์ ์ง์ ๋ ๊ฐ์๋งํผ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.๋ฌธ์์ด์ ์์๋ฐ์ดํ๋ก ๋ฌถ์ด์ผ ํ๋ฉฐ ๋/์๋ฌธ์๋ฅผ ๊ตฌ๋ถ ํฉ๋๋ค.
๋ถ๋ถ ์ด๋ฆ์ด ์ง์๋๋ฏ๋ก, ๋ฌธ์์ด์ด ์ ์ฒด ์ค๋ธ์ ํธ ์ด๋ฆ์ ํฌํจํ ํ์๋ ์์ต๋๋ค.
๊ธฐ๋ณธ๊ฐ: ๊ฐ ์์(์ถ๋ ฅ์ ์ ํ์ด ์ ์ฉ๋์ง ์์)
์ฐธ๊ณ
FROM 'name_string'
๋ฐSTARTS WITH 'name_string'
์ ์ ๋ชจ๋ ์ง์ํ๋ SHOW ๋ช ๋ น์ ๊ฒฝ์ฐ ๋์ผํ ๋ฌธ์์ ์ด๋ฌํ ์ ์ ๋ชจ๋ ๊ฒฐํฉํ ์ ์์ต๋๋ค. ํ์ง๋ง ๋ ๊ฐ์ง ์กฐ๊ฑด์ด ๋ชจ๋ ์ถฉ์กฑ๋์ด์ผ ํ๋ฉฐ, ๊ทธ๋ ์ง ์์ผ๋ฉด ์๋ก ์์๋์ด ์๋ฌด๋ฐ ๊ฒฐ๊ณผ๋ ๋ฐํ๋์ง ์์ต๋๋ค.๋ํ, ์ค๋ธ์ ํธ๋ ์ด๋ฆ์ ๊ธฐ์ค์ผ๋ก ์ฌ์ ์์ผ๋ก ๋ฐํ๋๋ฏ๋ก,
FROM 'name_string'
์STARTS WITH 'name_string'
์์ ๋ฐํ๋ ํ๋ณด๋ค ์ฌ์ ๊ฐ์ด ๋ ๋์ ํ๋ง ๋ฐํํฉ๋๋ค.์:
... STARTS WITH 'A' LIMIT ... FROM 'B'
๋ ์๋ฌด๋ฐ ๊ฒฐ๊ณผ๋ ๋ฐํํ์ง ์์ต๋๋ค.... STARTS WITH 'B' LIMIT ... FROM 'A'
๋ ์๋ฌด๋ฐ ๊ฒฐ๊ณผ๋ ๋ฐํํ์ง ์์ต๋๋ค.... STARTS WITH 'A' LIMIT ... FROM 'AB'
๋ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํฉ๋๋ค(์ ๋ ฅ ๋ฌธ์์ด๊ณผ ์ผ์นํ๋ ํ์ด ์๋ ๊ฒฝ์ฐ).
WITH PRIVILEGES object_privilege [ , object_privilege [ , ... ] ]
์ ํ์ ์ผ๋ก, ํ์ฌ ์ฌ์ฉ์์ ํ์ฑ ์ญํ ์ ์ค๋ธ์ ํธ ๋ชฉ๋ก์ ์๋ ์ง์ ๋ ๊ถํ์ด ์ ๋ถ ๋ถ์ฌ๋ ์ค๋ธ์ ํธ๋ก ํ์ ์ ํํฉ๋๋ค.
CREATE <object> ๊ถํ์ด ๊ถํ ๋ชฉ๋ก์ ํฌํจ๋ ๊ฒฝ์ฐ ์ด ๋ช ๋ น์ ์คํํ๋ฉด ๋ณด์กฐ ์ญํ ์ ๊ถํ์ด ๋ถ์ฌ๋ ์ค๋ธ์ ํธ๊ฐ ์ ์ธ๋ฉ๋๋ค. ์ด๋ ๊ธฐ๋ณธ ์ญํ ์๋ง ์ค๋ธ์ ํธ๋ฅผ ์์ฑํ ๊ถํ์ด ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์์ธํ ๋ด์ฉ์ ๊ธฐ๋ณธ ์ญํ ๋ฐ ๋ณด์กฐ ์ญํ ์ ํตํ ์น์ธ ์น์ ์ ์ฐธ์กฐํ์ญ์์ค.
OBJECT_VISIBILITY
์ด ์๋ก์ด ์ด์ ๊ธฐ์กด ๋ทฐ์ ์ถ๊ฐ๋๋ฉฐ ํฅํ ์ฌ์ฉ์ ์ํด ์์ฝ๋ฉ๋๋ค. ์์ธํ ๋ด์ฉ์ DATABASES ๋ฐ SCHEMATA ๋ทฐ, SHOW DATABASES ๋ฐ SHOW SCHEMAS ๋ช ๋ น: ์ถ๋ ฅ์ ์๋ก์ด ์ด ์น์ ์ ์ฐธ์กฐํ์ญ์์ค.
์ฌ์ฉ๋ฒ ๋ ธํธยถ
HISTORY
๋ฐWITH PRIVILEGES
๋งค๊ฐ ๋ณ์๋ ์ํธ ๋ฐฐํ์ ์ด๋ฏ๋ก, ๊ฐ์ ๋ฌธ์์ ๋ ๋ค ์ฌ์ฉํ ์๋ ์์ต๋๋ค.๊ฐ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ฒฝ์ฐ
kind
์ด์ ๊ฐ์PERSONAL DATABASE
์ ๋๋ค.
์ด ๋ช ๋ น์ ์คํํ๊ธฐ ์ํด ์คํ ์ค์ธ ์จ์ดํ์ฐ์ค๊ฐ ๊ผญ ํ์ํ์ง๋ ์์ต๋๋ค.
์ด ๋ช ๋ น์ ํ์ฌ ์ฌ์ฉ์์ ํ์ฌ ์ญํ ์ ํ๋ ์ด์์ ์ก์ธ์ค ๊ถํ์ด ๋ถ์ฌ๋ ์ค๋ธ์ ํธ๋ง ๋ฐํํฉ๋๋ค.
MANAGE GRANTS ์ก์ธ์ค ๊ถํ์ ๊ทธ ๊ถํ์ ๋ณด์ ํ ์๊ฐ ๊ณ์ ์ ์๋ ๋ชจ๋ ์ค๋ธ์ ํธ๋ฅผ ๋ณผ ์ ์๋๋ก ์์์ ์ผ๋ก ํ์ฉํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก, ๊ณ์ ๊ด๋ฆฌ์(ACCOUNTADMIN ์ญํ ์ด ์๋ ์ฌ์ฉ์)์ ๋ณด์ ๊ด๋ฆฌ์(SECURITYADMIN ์ญํ ์ด ์๋ ์ฌ์ฉ์)๋ง MANAGE GRANTS ๊ถํ์ ๊ฐ์ง๋๋ค.
์ด ๋ช ๋ น์ ์ถ๋ ฅ์ ์ฌํ ์ฒ๋ฆฌํ๋ ค๋ฉด ์ถ๋ ฅ์ ์ฟผ๋ฆฌํ ์ ์๋ ํ ์ด๋ธ๋ก ์ฒ๋ฆฌํ๋ RESULT_SCAN ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค. ํ์ดํ ์ฐ์ฐ์ ๋ฅผ ์ฌ์ฉํ์ฌ ์ด ๋ช ๋ น์ ์ถ๋ ฅ์ ์ฟผ๋ฆฌํ ์๋ ์์ต๋๋ค.
LIMIT rows
์ ๊ฐ์10000
์ ์ด๊ณผํ ์ ์์ต๋๋ค.LIMIT rows
๊ฐ ์๋ต๋ ๊ฒฝ์ฐ ๊ฒฐ๊ณผ ์ธํธ์ ํ ์๊ฐ 10,000๊ฐ๋ฅผ ๋๋ ๊ฒฝ์ฐ ์ด ๋ช ๋ น์ ์คํํ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.10,000๊ฐ ์ด์์ ๋ ์ฝ๋๊ฐ ์๋ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ ค๋ฉด
LIMIT rows
๋ฅผ ํฌํจํ๊ฑฐ๋ Snowflake Information Schema ์์ ํด๋น ๋ทฐ๋ฅผ ์ฟผ๋ฆฌํ์ญ์์ค.
์ยถ
๊ณ์ ์์ ๋ณผ ๊ถํ์ด ์๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํ์ํฉ๋๋ค.
SHOW DATABASES;
+---------------------------------+-----------+------------+------------+--------+--------+---------+---------+----------------+----------+-----------------+-------------------+
| created_on | name | is_default | is_current | origin | owner | comment | options | retention_time | kind | owner_role_type | OBJECT_VISIBILITY |
|---------------------------------+-----------+------------+------------+--------+--------+---------+---------+----------------+----------|-----------------|-------------------|
| Tue, 17 Mar 2015 16:57:04 -0700 | MYTESTDB | N | Y | | PUBLIC | | | 1 | STANDARD | ROLE | NULL |
| Wed, 25 Feb 2015 17:30:04 -0800 | SALES1 | N | N | | PUBLIC | | | 1 | STANDARD | ROLE | NULL |
| Fri, 13 Feb 2015 19:21:49 -0800 | DEMO1 | N | N | | PUBLIC | | | 1 | STANDARD | ROLE | NULL |
+---------------------------------+-----------+------------+------------+--------+--------+---------+---------+----------------+----------+-----------------+-------------------+
์ญ์ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํฌํจํ์ฌ ์์คํ ์์ ๋ณผ ๊ถํ์ด ์๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํ์ํฉ๋๋ค(์ด ์๋ DROP DATABASE ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํจ).
SHOW DATABASES HISTORY;
+---------------------------------+-----------+------------+------------+--------+--------+---------+---------+----------------+---------------------------------+----------+-----------------+-------------------+
| created_on | name | is_default | is_current | origin | owner | comment | options | retention_time | dropped_on | kind | owner_role_type | OBJECT_VISIBILITY |
|---------------------------------+-----------+------------+------------+--------+--------+---------+---------+----------------+---------------------------------|----------|-----------------|-------------------|
| Tue, 17 Mar 2015 16:57:04 -0700 | MYTESTDB | N | Y | | PUBLIC | | | 1 | [NULL] | STANDARD | ROLE | NULL |
| Wed, 25 Feb 2015 17:30:04 -0800 | SALES1 | N | N | | PUBLIC | | | 1 | [NULL] | STANDARD | ROLE | NULL |
| Fri, 13 Feb 2015 19:21:49 -0800 | DEMO1 | N | N | | PUBLIC | | | 1 | [NULL] | STANDARD | ROLE | NULL |
| Wed, 25 Feb 2015 16:16:54 -0800 | MYTESTDB2 | N | N | | PUBLIC | | | 1 | Fri, 13 May 2016 17:35:09 -0700 | STANDARD | ROLE | NULL |
+---------------------------------+-----------+------------+------------+--------+--------+---------+---------+----------------+---------------------------------+----------+-----------------+-------------------+
USAGE ๋ฐ MODIFY ๊ถํ์ด ๋ถ์ฌ๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํ์ํฉ๋๋ค.
SHOW DATABASES WITH PRIVILEGES USAGE, MODIFY;
+-------------------------------+-----------------------------------------------------------+------------+------------+-----------------------------------------------------------+--------------+---------+---------+----------------+-------------------+-----------------+-------------------+
| created_on | name | is_default | is_current | origin | owner | comment | options | retention_time | kind | owner_role_type | OBJECT_VISIBILITY |
|-------------------------------+-----------------------------------------------------------+------------+------------+-----------------------------------------------------------+--------------+---------+---------+----------------+-------------------+-----------------|-------------------|
| 2023-01-27 14:33:11.417 -0800 | BOOKS_DB | N | N | | DATA_ADMIN | | | 1 | STANDARD | ROLE | NULL |
| 2023-09-15 15:22:51.111 -0700 | TEST_DB | N | N | | ACCOUNTADMIN | | | 4 | STANDARD | ROLE | NULL |
| 2023-08-18 13:33:01.024 -0700 | SNOWFLAKE | N | N | SNOWFLAKE.ACCOUNT_USAGE | | | | 0 | APPLICATION | | NULL |
+-------------------------------+-----------------------------------------------------------+------------+------------+-----------------------------------------------------------+--------------+---------+---------+----------------+-------------------+-----------------+-------------------+
๋์ฒด ์ธํฐํ์ด์คยถ
Snowflake REST APIs
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชฉ๋ก ์๋ํฌ์ธํธ
Snowflake Python APIs
database.DatabaseCollection.iter ๋ฉ์๋
Snowflake CLI
snow object list ๋ช ๋ น