914676978的gravatar头像
9146769782018-07-11 23:26:49

MySql数据库中的主键和Oracle数据库中的如何通过sql确认那个字段是主键?

在不查看表结构的情况下,怎么通过sql语句确定哪个字段是主键呢?在MySql数据库中sql怎么写,Oracle中sql又怎么写呢?求解答

 

所有回答列表(2)
逆袭 奋起的gravatar头像
逆袭 奋起 LV37月12日

oracle写法:

select a.constraint_name, a.column_name
from user_cons_columns a, user_constraints b
where a.constraint_name = b.constraint_name
and b.constraint_type = 'P'
and a.table_name = 'AA'


Mysql写法

  t.TABLE_NAME,
  c.COLUMN_NAME
FROM
  INFORMATION_SCHEMA.TABLE_CONSTRAINTS AS t,

  information_schema.KEY_COLUMN_USAGE AS c
WHERE
  t.TABLE_NAME = c.TABLE_NAME
  -- AND t.TABLE_SCHEMA = 'TABLE_NAME'
  AND t.CONSTRAINT_TYPE = 'PRIMARY KEY';

注意:table_name都要大写。

评论(1)最佳答案
ljh1228的gravatar头像
ljh1228 LV2前天

smiley

顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友