仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1090|回复: 8
打印 上一主题 下一主题

[学习教程] MYSQL网页设计找SQL表的主键

[复制链接]
小女巫 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:49:10 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果互联网服务提供商,支撑数据的云服务,或它们之间任一点网络被堵塞或中断,他们就会遇到与数据延迟或应用程序故障有关的问题。如果问题发生在企业内部,解决方案提供商可以排除故障找出原因。
1:使用SQL自带的存储历程

EXECsp_pkeys@table_name=表名

2:使用体系表INFORMATION_SCHEMA.KEY_COLUMN_USAGE

SELECTTABLE_NAME,COLUMN_NAMEFROMINFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERETABLE_NAME=表名

3:以下这个查询表布局的语句大概人人都见过:

使用syscolumns,sysindexes,sysindexkeys三个表联系关系能够查出主键

SELECT
(casewhena.colorder=1thend.nameelseend)N表名,
a.colorderN字段序号,
a.nameN字段名,
(casewhenCOLUMNPROPERTY(a.id,a.name,IsIdentity)=1then√elseend)N标识,
(casewhen(SELECTcount(*)
FROMsysobjects
WHERE(namein
(SELECTname
FROMsysindexes
WHERE(id=a.id)AND(indidin
(SELECTindid
FROMsysindexkeys
WHERE(id=a.id)AND(colidin
(SELECTcolid
FROMsyscolumns
WHERE(id=a.id)AND(name=a.name)))))))AND
(xtype=PK))>0then√elseend)N主键,
b.nameN范例,
a.lengthN占用字节数,
COLUMNPROPERTY(a.id,a.name,PRECISION)asN长度,
isnull(COLUMNPROPERTY(a.id,a.name,Scale),0)asN小数位数,
(casewhena.isnullable=1then√elseend)N同意空,
isnull(e.text,)N默许值,
isnull(g.[value],)ASN字段申明
--into##tx

FROMsyscolumnsaleftjoinsystypesb
ona.xtype=b.xusertype
innerjoinsysobjectsd
ona.id=d.idandd.xtype=Uandd.namedtproperties
leftjoinsyscommentse
ona.cdefault=e.id
leftjoinsyspropertiesg
ona.id=g.idANDa.colid=g.smallid
orderbyobject_name(a.id),a.colorder


4:


selecto.nameas表名,c.nameas字段名,k.colidas字段序号,k.keynoas索引按次fromsysindexesi
joinsysindexkeyskoni.id=k.idandi.indid=k.indid
joinsysobjectsooni.id=o.id
joinsyscolumnsconi.id=c.idandk.colid=c.colid
whereo.xtype=U
andexists(select1fromsysobjectswherextype=PKandname=i.name)
orderbyo.name,k.colid



人们常说“成功孕育成功”,这种说法明显非常适合MySQL的情况。MySQL学习教程这个开源数据库号称在全世界有超过110万份的完全安装。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-22 10:04

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表