回答

收藏

如何获取具有标识列的所有表的列表

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

我想学习如何从MS SQL数据库中获取具有标识列的所有表的列表。
/ h0 q# s; _. a8 A               
7 \$ C! L, L7 b! c% s解决方案:; R4 B- f. D- ^. a
                . l. U: o6 E, e. ~" T
$ i* X+ K2 c1 d" [2 Z4 t
4 _% N) @5 K% e2 m( y4 N! b8 q
                SELECT
2 R' K# f( d6 ~9 n3 ]4 R) M1 _9 }  [schema] = s.name,
1 h1 t5 J% m( [+ y7 V2 ~- s6 h  [table] = t.name
" b5 y' b# m2 y1 ^FROM sys.schemas AS s" W: R4 w/ C' ?- p$ K* q+ r
INNER JOIN sys.tables AS t3 J( ]3 {# B/ X1 p3 I
  ON s.[schema_id] = t.[schema_id]. A) M5 L+ w' q2 x7 m& s
WHERE EXISTS
* x5 }2 m; \; ~' m(( E" D; j9 G# k6 u* u  `) U" |* m
  SELECT 1 FROM sys.identity_columns& h8 K5 c2 t( h) W
    WHERE [object_id] = t.[object_id]3 s5 n8 a! u! X5 ?7 u( {9 `3 H- m
);
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则