回答

收藏

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

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

我可以用以下方法获取SQL Server数据库中的列数:
* \, |7 J: o: B: x' M5 U; `SELECT COUNT(*)6 r* X$ X6 I0 x' T  l
FROM INFORMATION_SCHEMA.COLUMNS
) T5 c% k2 B& @3 X4 E4 L6 e* K; J) rWHERE table_name = 'Address'6 R+ J! A+ y8 n9 x& q1 |# t, H% Z
但是,有什么办法(对于未知数量的列),我可以获得每列的名称,数据类型和长度?8 T- ^5 n3 g3 |! v" V6 o; L2 Y; C
                1 d) O- k) Y" `( i; K; @+ F# d
解决方案:% k& ?, d- d* l+ L
                3 E0 _# q( G6 g: m& |- j! ?
7 {% ~1 _  _+ U* Z

5 ~. F/ y- q2 X                而不是使用count(*)可以SELECT *,您将返回想要的所有详细信息,包括data_type:
8 I+ U7 k  ?" d: E- L- O8 oSELECT *
( H. p3 {! h7 i) ?; OFROM INFORMATION_SCHEMA.COLUMNS, g& y. v3 `- I
WHERE table_name = 'Address'0 a7 X4 b  S3 A6 I! D2 M; `4 A
的MSDN文件 INFORMATION_SCHEMA.COLUMNS
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则