回答

收藏

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

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

我可以用以下方法获取SQL Server数据库中的列数:
" V4 I/ Y( b" W; |5 ?- PSELECT COUNT(*)+ N+ X: S: Z% z1 Z
FROM INFORMATION_SCHEMA.COLUMNS- F, {( D# U: x4 f7 i% b
WHERE table_name = 'Address': }" J* ^  }6 G$ o2 O  p% |* G. F/ F
但是,有什么办法(对于未知数量的列),我可以获得每列的名称,数据类型和长度?
, S4 J8 w$ Z) r' n& w% Y7 ]6 i$ D                , p7 t6 \. w( v/ P! {) p- c
解决方案:
4 G2 u( t% m4 H& D! q9 ^                , U% u8 f% e7 d' Y2 Q+ M
/ |  D3 A/ P' a- ^% X1 m

" s6 J- Y( L. \7 T                而不是使用count(*)可以SELECT *,您将返回想要的所有详细信息,包括data_type:9 w0 d% {) B0 @# Y# V6 d
SELECT *
" J: w' x3 l+ ~3 ~) \8 D9 q* MFROM INFORMATION_SCHEMA.COLUMNS
# L" Y! m$ p" g0 m& f5 E5 EWHERE table_name = 'Address'" U% w" Y( o& {  X3 p
的MSDN文件 INFORMATION_SCHEMA.COLUMNS
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则