回答

收藏

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

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

我想学习如何从MS SQL数据库中获取具有标识列的所有表的列表。
/ g" V. b7 H( W. a2 i                : Z! R' I# L8 r: N
解决方案:
' l5 h8 |5 D8 `1 ]8 b               
( ?  F+ Q. P2 ~
3 ?! Y& s: O% J7 D# h  b
$ o2 _# j  r4 e                SELECT
! N3 r" a) X1 j$ D! ?0 y  [schema] = s.name,
7 v) W* o9 U8 i+ K  [table] = t.name1 D8 v; ^- F6 y
FROM sys.schemas AS s& L7 D5 X7 w3 P& W: c
INNER JOIN sys.tables AS t
; m! D  {8 l$ w' {2 u  ON s.[schema_id] = t.[schema_id]
" S7 H( ]/ T' q( I5 W- v$ PWHERE EXISTS
2 ]+ u* r( }' `! H3 E# H* c; }/ R(0 `2 a" `  L1 }+ {0 ~7 u4 d) @* I
  SELECT 1 FROM sys.identity_columns
$ y; D: k0 U9 n1 k! u/ G7 v6 y    WHERE [object_id] = t.[object_id]
; ]1 e: \) {0 s' Z; i( N. m2 I% U);
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则