回答

收藏

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

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

我想学习如何从MS SQL数据库中获取具有标识列的所有表的列表。
; v# k' {0 g: g: g' R               
. L" w* {& R& P6 Q. t: N5 A9 h解决方案:
, J1 s7 q2 ~# J# k) s               
; d+ m. l6 M3 [
" i2 l; H$ v. B3 e# I4 |5 d% J6 r$ W. ~( V6 r6 F& y
                SELECT 8 r9 i# \2 [, e  z! X/ k! ^
  [schema] = s.name,
. B+ V6 @: S& D+ Z' X  [table] = t.name
/ g2 j3 B* m- x* aFROM sys.schemas AS s
0 Y3 l$ j" g9 p( sINNER JOIN sys.tables AS t6 H: c/ |6 w' U9 k" f3 i# a
  ON s.[schema_id] = t.[schema_id]/ P( _, k! ?4 }, }2 }# K
WHERE EXISTS , d3 O; d+ u" |7 {6 ^9 K
(' S4 }& U4 u( s' Z* @% G* N9 J( P
  SELECT 1 FROM sys.identity_columns  I6 U8 ~, c9 c9 M& l5 d& ^$ B
    WHERE [object_id] = t.[object_id]
# u* ?" B4 Q' M( D);
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则