回答

收藏

获取基本的SQL Server表结构信息

技术问答 技术问答 289 人阅读 | 0 人回复 | 2023-09-14

我可以用以下方法获取SQL Server数据库中的列数:7 ?' q. q) f: H6 }# Y  r
SELECT COUNT(*)  b  z1 g4 w! x, K7 _- C
FROM INFORMATION_SCHEMA.COLUMNS
3 N) R+ l: B9 p0 v' |- j/ l2 j" YWHERE table_name = 'Address'
9 Y  z. l( X! \- o但是,有什么办法(对于未知数量的列),我可以获得每列的名称,数据类型和长度?
' K" j. v8 K3 R2 e               
6 Q4 |$ o( y2 ?' d  a解决方案:
4 B3 W9 [( O3 e0 F/ c# n8 u                # g4 z+ z' k$ S0 L- |

" X& j' w* u) L+ P' p& w2 Y
8 n3 k5 q6 G9 {% O                而不是使用count(*)可以SELECT *,您将返回想要的所有详细信息,包括data_type:
  c+ p- f5 ]  r8 W( xSELECT *2 h/ J1 _- s$ l" }, |+ \1 f0 Z
FROM INFORMATION_SCHEMA.COLUMNS" p1 @' v" x/ E5 M  }* F
WHERE table_name = 'Address'
1 o1 c% r" ^2 \* u8 e& ^的MSDN文件 INFORMATION_SCHEMA.COLUMNS
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则