snowflake-cloud-data-platform - 列出雪花中特定表中具有数据类型的所有列
问题描述
我在这个非常相似的问题中尝试了答案:List all columns with datatype in specific table in Snowflake and they work in the Snowflake WebUI but not in Teradata SQL Assistant。
但即使使用 SHOW COLUMNS IN TABLE MYSCHEMA.MYTABLE; 没有给我我真正需要的东西。我希望查询返回如下信息:
Columns Data Type
REGION_ID NUMBER(38,0)
STORE_NAME VARCHAR(20)
VALID_NAME VARCHAR(1)
来自 SHOW COLUMNS IN TABLE MYSCHEMA.MYTABLE 的 data_type 列;看起来不像上面来自 Snowflake WebUI 的网格(通过右键单击“查找数据库对象”部分左侧的表名称来“查看详细信息”命令)。
SHOW COLUMNS... 的视图如下所示:
data_type
{"type":"FIXED","precision":38,"scale":0,"nullable":true}
{"type":"TEXT","length":20,"byteLength":80,"nullable":true,"fixed":false}
{"type":"TEXT","length":1,"byteLength":4,"nullable":true,"fixed":false}
是的,类似,但我正在寻找与上面的网格或 Teradata SHOW TABLE 命令等效的东西。
解决方案
请参阅 Snowflake 的GET_DDL()函数。
如果我们像这样创建一个模式和表:
CREATE SCHEMA MYSCHEMA
;
CREATE TABLE MYSCHEMA.MYTABLE (
REGION_ID NUMBER(38,0)
,STORE_NAME VARCHAR(20)
,VALID_NAME VARCHAR(1)
)
;
然后像这样执行 GET_DDL() :
SELECT GET_DDL('TABLE', 'MYSCHEMA.MYTABLE')
;
我们会得到这样的输出:
create or replace TABLE MYTABLE (
REGION_ID NUMBER(38,0),
STORE_NAME VARCHAR(20),
VALID_NAME VARCHAR(1)
);
推荐阅读
- advanced-custom-fields - 在 ACF 中显示嵌套在转发器字段组中的字段
- javascript - getStaticProps 和 getServerSideProps 中的 fetch 是否与本机浏览器 fetch API 相同?
- python - Anaconda 无法启动 Qt 控制台 ImportError: DLL load failed while importing win32api: %1 is not an valid Win32 application
- css - CSS 3D 矩形棱镜
- javascript - 在创建用户时将数据写入 Firestore 不起作用
- sas - 如何在 sas 的特定列中计算变量的频率
- api - 如何在 fetch() 期间减小图像大小
- javascript - 需要 node-pty 导致 TypeError: Object.setPrototypeOf: expected an object or null, got undefined
- html - 如何在移动设备中通过鼠标或手指拖动来更改图像?
- c++ - 添加菜单栏后如何调整窗口大小