📜  获取表的主键 - SQL (1)

📅  最后修改于: 2023-12-03 15:41:30.331000             🧑  作者: Mango

获取表的主键 - SQL

在SQL中,表的主键是一列或多列,用来唯一标识一行数据的标识符。在某些情况下,需要通过SQL语句获取表的主键。

以下是获取表的主键的几种方法:

方法一:使用SHOW INDEX语句
SHOW INDEX FROM table_name WHERE Key_name = 'PRIMARY';

上面的语句将返回指定表的主键信息。其中,table_name是要查找主键的表名。

方法二:使用DESC语句
DESC table_name;

上面的语句将返回指定表的结构信息,包括主键信息。

方法三:使用INFORMATION_SCHEMA语句
SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE TABLE_NAME = 'table_name'
AND CONSTRAINT_NAME = 'PRIMARY';

上述语句将返回指定表的主键列名。

方法四:使用SYSOBJECTS语句
SELECT COLUMN_NAME
FROM SYSOBJECTS
WHERE PARENT_OBJ = OBJECT_ID('table_name')
AND OBJECTPROPERTY(id, N'IsPrimaryKey') = 1;

上述语句将返回指定表的主键列名。

总之,以上是获取表的主键的四种方法,根据具体情况选择适合自己的方法。