sqlserver 查询库内所有表的 列名,是否主键,字段类型,是否自增列
时间: 2024-03-07 20:50:23 浏览: 124
您可以使用以下 SQL 查询语句来查询库内所有表的列名、是否为主键、字段类型和是否为自增列:
```
SELECT
t.name AS table_name,
c.name AS column_name,
CASE
WHEN pk.name IS NULL THEN 0
ELSE 1
END AS is_primary_key,
ty.name AS data_type,
CASE
WHEN c.is_identity = 0 THEN 0
ELSE 1
END AS is_identity
FROM
sys.tables t
INNER JOIN
sys.columns c ON t.object_id = c.object_id
INNER JOIN
sys.types ty ON c.system_type_id = ty.system_type_id
LEFT OUTER JOIN
sys.index_columns ic ON ic.object_id = t.object_id AND ic.column_id = c.column_id
LEFT OUTER JOIN
sys.indexes pk ON ic.object_id = pk.object_id AND ic.index_id = pk.index_id AND pk.is_primary_key = 1
ORDER BY
t.name, c.column_id;
```
该查询语句会返回所有表的列名、是否为主键、字段类型和是否为自增列的信息。其中,is_primary_key 和 is_identity 字段为 1 表示为该列为主键或自增列,为 0 则表示不是。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![application/pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231044736.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)