博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL经验分享(二)取得数据库中所有的表名、字段名以及字段属于哪个表
阅读量:5748 次
发布时间:2019-06-18

本文共 942 字,大约阅读时间需要 3 分钟。

2.1取得数据库中所有表名

样例数据:

语句:

select t.name '表名' from sysobjects t where OBJECTPROPERTY(t.id, N'IsUserTable') = 1

或者用select name from sysobjects where type='U'

执行结果:

2.2 取得所有表中的所有字段名

语句:

select distinct c.name '字段名'  from sysobjects t, syscolumns c

where t.id = c.id   and  OBJECTPROPERTY(t.id, N'IsUserTable') = 1

执行结果:

注:字段较多,后面略

 

2.3查所有表和字段

语句:select t.name '表名' ,c.name '字段名'  from sysobjects t, syscolumns c

where t.id = c.id   and  OBJECTPROPERTY(t.id, N'IsUserTable') = 1  group by t.name,c.name

执行结果:

注:字段较多,后面略

 

2.4查某个表的所有字段

Table_1原始数据:

语句:
select t.name,c.name '字段名'  from sysobjects t, syscolumns c
where t.id = c.id   and  OBJECTPROPERTY(t.id, N'IsUserTable') = 1
and  t.name='Table_1'

执行结果:

 

2.5查字段属于哪个表(即找含有相同字段的表)

查询姓名列在哪些表中有

语句:

select distinct t.name from sysobjects t, syscolumns c

where t.id = c.id   and  OBJECTPROPERTY(t.id, N'IsUserTable') = 1
and c.name in ('姓名')

执行结果:

转载于:https://www.cnblogs.com/zhangchenliang/archive/2011/05/29/2062040.html

你可能感兴趣的文章
[阿里云Java Web环境搭建]二、Ubuntu安装JDK
查看>>
大学生毕业后想成为产品经理?那你得先从以下几个方面入手!
查看>>
商品定时器
查看>>
记一次微信小程序动画实现
查看>>
Spring注解基础笔记
查看>>
HBase在移动广告监测产品中的应用
查看>>
Centos7下安装FastDFS和nginx的详细步骤
查看>>
spring boot websocket广播式
查看>>
设计模式之单例模式
查看>>
技术分享 | 基于 Tron 的 Dapp 开发实战分享
查看>>
CITA 是如何达到 15000 TPS 的?
查看>>
老司机 iOS 周报 #64 | 2019-04-22
查看>>
学习笔记(4.18)
查看>>
去年居民消费价格上涨1.6%
查看>>
5年前端开发程序员教你如何写简历!看完别再问为何你只值5K
查看>>
小技巧:SpringBoot项目如何让前端开发提高效率?
查看>>
CAShaperLayer&UIBezierPath系列(一)
查看>>
GAN 学习笔记(不断更新)
查看>>
创建一个python类
查看>>
使用JS创建条形码在线生成工具-toolfk.com
查看>>