回答

收藏

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

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

我可以用以下方法获取SQL Server数据库中的列数:
5 |+ Y6 j5 i4 t- s$ r1 NSELECT COUNT(*)( p7 t, H4 i" p6 a; @7 i! R1 i# G& c
FROM INFORMATION_SCHEMA.COLUMNS
. p; ~( q, V2 J8 ?2 \# ]! U# ]8 sWHERE table_name = 'Address'. L: ]% j) t+ ]0 J; P0 @% Y
但是,有什么办法(对于未知数量的列),我可以获得每列的名称,数据类型和长度?
- {4 w  k" G' o- h# D                ; F0 M' \3 @9 Y) \
解决方案:5 G2 F* E9 y, w
               
/ J* @: w# Q1 H2 i
2 _& u* {# d8 v7 o3 q# M, r+ Z/ p& V! V0 d: S$ w; t  t
                而不是使用count(*)可以SELECT *,您将返回想要的所有详细信息,包括data_type:3 e% T0 l7 K; u4 _
SELECT *
! O& Y1 v6 ~( y, AFROM INFORMATION_SCHEMA.COLUMNS
, O" i2 D0 ~2 l. T; r& Z3 oWHERE table_name = 'Address'. r0 h& {+ l4 S
的MSDN文件 INFORMATION_SCHEMA.COLUMNS
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则