gpt4 book ai didi

sql - 获取主键中列名的通用 SQL 方法是什么?

转载 作者:行者123 更新时间:2023-12-01 01:08:29 25 4
gpt4 key购买 nike

我不知道我的代码是否适用于 MySQL、PostgreSQL、MS SQL、IBM db2、Oracle 或什么。那么有没有通用的方法来识别表上的主键?或者至少是一种适用于 3 或 4 个 RDBMS 或在某种标准文件中描述的方法,因此我可以声称我的代码适用于标准情况?

最佳答案

我同意对于所有数据库没有真正通用的方法,您可以尝试使用 INFORMATION_SCHEMA这应该让你有所收获。

SELECT pk.TABLE_NAME, c.COLUMN_NAME primary_key
FROM information_schema.table_constraints pk
JOIN information_schema.key_column_usage c
ON c.table_name = pk.table_name
AND c.constraint_name = pk.constraint_name
WHERE constraint_type = 'primary key'

关于sql - 获取主键中列名的通用 SQL 方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16809882/

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