回答

收藏

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

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

我可以用以下方法获取SQL Server数据库中的列数:$ \0 T" @& F( V" V0 t6 Q
SELECT COUNT(*)7 a) n$ {& P* E# A* u2 |* f/ H# Q
FROM INFORMATION_SCHEMA.COLUMNS
0 ^3 h7 v! x$ ?- Z+ ?9 h% tWHERE table_name = 'Address'6 n$ u' W. p% X  I. l
但是,有什么办法(对于未知数量的列),我可以获得每列的名称,数据类型和长度?, u  P5 x& R1 b7 j7 B+ N
                5 M; E2 S6 N$ m
解决方案:
( J7 q$ @. u# a( s3 u3 p* t               
- ^( b! `0 l6 V- Z/ F* o9 W  j* C) K4 F* P1 C$ K# W

5 I" S  a$ u( }8 C" T7 m: z                而不是使用count(*)可以SELECT *,您将返回想要的所有详细信息,包括data_type:
' I5 Y& Q( e+ ^2 |% ?2 qSELECT *
7 V* G+ w& z( A9 D$ }FROM INFORMATION_SCHEMA.COLUMNS
8 ?) s6 M% U7 Q* ]8 l' qWHERE table_name = 'Address'
2 Z' F9 @" w) B: t4 N* X* q的MSDN文件 INFORMATION_SCHEMA.COLUMNS
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则