如何在DBeaver中复制视图的所有列名及对应数据类型?
获取视图列名及数据类型的方法
如果通过右键生成DDL没拿到数据类型,试试下面这些可行的方法:
用SQL查询系统视图(推荐)
不同数据库的系统视图略有差异,以下是主流数据库的查询语句:
SQL Server
SELECT COLUMN_NAME, DATA_TYPE FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '你的视图名称' AND TABLE_SCHEMA = '你的架构名' -- 比如默认的dbo ORDER BY ORDINAL_POSITION;
MySQL
两种方式可选:
- 查询系统视图:
SELECT COLUMN_NAME, DATA_TYPE FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '你的视图名称' AND TABLE_SCHEMA = '你的数据库名' ORDER BY ORDINAL_POSITION;
- 使用
DESCRIBE命令快速查看:
DESCRIBE 你的视图名称;
Oracle
SELECT COLUMN_NAME, DATA_TYPE FROM USER_TAB_COLUMNS WHERE TABLE_NAME = '你的视图名称' -- Oracle中视图名通常为大写 ORDER BY COLUMN_ID;
也可以用DESC命令快速查看:
DESC 你的视图名称;
通过GUI工具直接查看复制
如果用可视化数据库工具,直接查看视图属性更直观:
- SSMS:展开目标视图 → 右键 → 属性 → 切换到「列」标签,就能看到所有列名和对应数据类型,选中后直接复制。
- Navicat/DataGrip:双击视图 → 切换到「设计」或「结构」标签,列的详细信息会直接展示,选中需要的内容复制即可。
内容的提问来源于stack exchange,提问作者Davma
相关产品推荐
相关产品推荐

