【SQL】如何查询表字段并识别主键

系列文章


C#底层库–MySQL脚本自动构建类(insert、update语句生成)
本文链接:https://blog.csdn.net/youcheng_ge/article/details/129179216

C#底层库–MySQL数据库访问操作辅助类(推荐阅读)
本文链接:https://blog.csdn.net/youcheng_ge/article/details/126886379

C#底层库–SQLiteHelper访问操作辅助类
本文链接:https://blog.csdn.net/youcheng_ge/article/details/123666958

提高编程效率–数据导入工具
本文链接:https://blog.csdn.net/youcheng_ge/article/details/126427323

Oracle数据库限制ip访问
本文链接:https://blog.csdn.net/youcheng_ge/article/details/122220930

SQL 获取数据库表,指定字段并且判断是否为主键
本文链接:https://blog.csdn.net/youcheng_ge/article/details/110820405

SQL outer apply的用法
本文链接:https://blog.csdn.net/youcheng_ge/article/details/79903489

MySQL安装教程(详细)
本文链接:https://blog.csdn.net/youcheng_ge/article/details/126037520

MySQL卸载教程(详细)
本文链接:https://blog.csdn.net/youcheng_ge/article/details/129279265

MySQL分类汇总(group by…with rollup),如何显示“总计”字段?
本文链接:https://blog.csdn.net/youcheng_ge/article/details/128217837

MySQL WITH CHECK OPTION的用法
本文链接:https://blog.csdn.net/youcheng_ge/article/details/128147196

MySQL 使用存储过程插入千万级数据如何提升效率?
本文链接:https://blog.csdn.net/youcheng_ge/article/details/77728189

MySQL 数据库表行列转置的实现
本文链接:https://blog.csdn.net/youcheng_ge/article/details/77625052

目录

系列文章

前言

一、技术介绍

二、测试用例

三、用法总结


 

前言

本专栏为【数据库】,主要介绍SQL的功能与特点、SQL数据定义语言(表、视图、索引、约束)、SQL数据操作语言(数据检索、数据插入、数据删除、数据更新)、创建与删除触发器、SQL数据控制语言(安全性和授权、事务处理)以及嵌入式SQL。
如果你对本专辑感兴趣,持续关注吧。大家有任何问题,也可以评论区反馈,私信我。
ef45ddb76e954ee5ac1791bb212495ea.jpg

 

一、技术介绍

syscolumns 数据库所有列字段

sysindexkeys 系统索引key列

sysindexes 系统索引列

sysobjects 系统对象

 

二、测试用例

Select cast('T' as varchar(10)) as select_tag,
sb.name as table_name,
main.name as field_name,
case when ob.id is null then 'F' else 'T'  end as is_pk
From syscolumns main
Inner Join sysobjects sb On main.id=sb.id and sb.xtype='U'
left join sysindexkeys indexk on indexk.id=sb.id and indexk.colid=main.colid 
left join sysindexes index1 on index1.id=indexk.id and index1.indid=indexk.indid 
left join sysobjects ob on ob.parent_obj = sb.id and ob.name=index1.name and ob.xtype='PK'  
Where (main.name like '%object_no'
    or main.name like '%product_no'
    or main.name like '%material_no'
    )
order by sb.name

三、用法总结

syscolumns 数据库所有列字段

sysindexkeys 系统索引key列

sysindexes 系统索引列

sysobjects 系统对象

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

花北城

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值