【发布时间】:2022-01-12 21:24:15
【问题描述】:
我正在使用teradatasql 连接数据库并获取表定义。下面是我的代码,它返回表的定义。在这里,我尝试找到任何将表的colum_name和data_type作为单独函数返回的默认函数。
with teradatasql.connect ('{"host":"whomooz","user":"guest","password":"please"}') as con:
with con.cursor () as cur:
try:
sRequest = "show table MYTABLE"
print(sRequest)
cur.execute(sRequest)
[print(row) for row in sorted(cur.fetchall())]
except Exception as ex:
print("Ignoring", str(ex).split("\n")[0])
我在这里寻找任何可以返回 column_name 和 data_type 的内置函数。
输出应该是这样的
客户名称 VARCHAR
地址 VARCHAR
输入 SMALLINT
我查看了 teradatasql docs 但没有找到任何参考
【问题讨论】:
-
您可以查询dbc.ColumnsV,尽管您需要解码 ColumnType 代码(例如 CV = VARCHAR,I2 = SMALLINT)。 HELP TABLE 是另一个选项,但再次返回类型代码。
标签: python python-3.x teradatasql