gpt4 book ai didi

sql-server - 如何确定某列是否在其表的主键中? (SQL 服务器)

转载 作者:行者123 更新时间:2023-12-02 05:53:03 25 4
gpt4 key购买 nike

我目前正在使用...

select Table_Name, Column_name, data_type, is_Nullable
from information_Schema.Columns

...确定给定数据库中列的信息,以生成数据访问层。

我可以从哪里检索有关这些列是否是其表主键参与者的信息?

最佳答案

这是一种方法(将“keycol”替换为您要搜索的列名称对于):

SELECT  K.TABLE_NAME ,
K.COLUMN_NAME ,
K.CONSTRAINT_NAME
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS AS C
JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE AS K ON C.TABLE_NAME = K.TABLE_NAME
AND C.CONSTRAINT_CATALOG = K.CONSTRAINT_CATALOG
AND C.CONSTRAINT_SCHEMA = K.CONSTRAINT_SCHEMA
AND C.CONSTRAINT_NAME = K.CONSTRAINT_NAME
WHERE C.CONSTRAINT_TYPE = 'PRIMARY KEY'
AND K.COLUMN_NAME = 'keycol';

关于sql-server - 如何确定某列是否在其表的主键中? (SQL 服务器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/222217/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com