如何查询已创建SQL表的列名以进行数据插入?
查询SQL表列名的方法
不同数据库系统查询表列名的语句略有差异,以下是几种主流数据库的常用方法:
MySQL/MariaDB
可以用两种简便方式:
- 执行
DESCRIBE Employee1;(简写DESC Employee1;),会返回列名、数据类型、是否为空等详细信息 - 或者执行
SHOW COLUMNS FROM Employee1;,效果和上面一致
PostgreSQL
如果用psql命令行工具,直接输入 \d Employee1; 就能查看表结构;如果用SQL语句查询:
SELECT column_name FROM information_schema.columns WHERE table_name = 'employee1'; -- 注意:PostgreSQL默认表名会转为小写,若创建时用了双引号区分大小写,需改为 '"Employee1"'
SQL Server
两种常用方式:
- 执行SQL语句:
SELECT name FROM sys.columns WHERE object_id = OBJECT_ID('Employee1');
- 或者调用系统存储过程:
EXEC sp_columns 'Employee1';
Oracle
Oracle默认表名会转为大写,所以查询语句如下:
SELECT column_name FROM user_tab_columns WHERE table_name = 'EMPLOYEE1';
这些查询结果会包含你需要的列名,以及对应的数据类型等信息,足够用来编写INSERT语句。
内容的提问来源于stack exchange,提问作者sk jainmiah
相关产品推荐
相关产品推荐

