Вы просто загружаете полную базу данных DDL
Опция 1
, выбираете GET_DDL («база данных», «имя базы данных») и копируете и сохраняете ее на своем компьютере
Опция 2
Напишите скрипт Python, чтобы получить список схем, представлений, таблиц, сохраненных процедур и т. Д. c. и сохраните его в соответствующей папке на вашем локальном компьютере. Что-то вроде этого, вам просто нужно расширить его, чтобы получить идеальный вывод версии. Просто установите разъем снежинки Python, чтобы запустить следующий код.
import snowflake.connector
con = snowflake.connector.connect(
user='YourUsername',
password='YourPassword',
account='your snowflakeaccount',
database='databasename',
warehouse='datawarehousename',
role='dbrole'
)
cur = con.cursor()
try:
cur.execute("SELECT TABLE_SCHEMA,TABLE_NAME,TABLE_TYPE from information_schema.tables")
for (TABLE_SCHEMA,TABLE_NAME,TABLE_TYPE) in cur:
print('{0}, {1}'.format(TABLE_SCHEMA,TABLE_NAME,TABLE_TYPE))
#Have another loop to get the DDL for each object and save it to a file/folder structure, something like this..
#cur2.execute("SELECT GET_DDL('object type information from previous query','object name'")
finally:
cur.close()