SQL/Delphi 获得数据库中所有表名和表字段的方法(MS SQL、MySQL)

Delphi 获得数据库中所有表名和表字段的方法(MS SQL、MySQL)

1、通过内置函数(GetTableNames、GetFieldNames)

1
ADOConnection1.GetTableNames(ComboBox1.Items, False);  //获取所有表名
1
ADOConnection1.GetFieldNames(sTableName,ComboBox1.Items);  //获取表的所有字段名

2、通过SQL语句(例如:SQL SERVER)

1
2
3
4
5
6
7
8
9
--MS SQL 查看所有表名:
select name from sysobjects where type='U'
--MS SQL 查询表的所有字段名:
Select name from syscolumns Where ID=OBJECT_ID('表名')
 
--MySQL 查看所有表名:
select table_name from information_schema.tables;  
--MySQL 查询表的所有字段名:
select column_name from information_schema.columns where table_name = Trim('表名')   

 

1
2
3
--MS SQL 联合表和字段,及长度查询  2022.11.17
Select sysobjects.name AS 表名,syscolumns.name as 字段,syscolumns.length as 字段长度 from syscolumns
LEFT JOIN sysobjects ON sysobjects.id=syscolumns.id  where syscolumns.name like '%xxx%'

  

 

 

 

创建时间:2021.02.03  更新时间:2021.12.07  2022.11.17

posted on   滔Roy  阅读(1262)  评论(0编辑  收藏  举报

编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报

导航

点击右上角即可分享
微信分享提示