• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > sql语句查询数据库中的表名/列名/主键/自动增长值实例

sql语句查询数据库中的表名/列名/主键/自动增长值实例

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了表名,列名,主键,自动增长值等相关知识,希望本文的分享对您有所帮助

sql语句查询数据库中的表名/列名/主键/自动增长值实例,需要的朋友可以参考下

sql语句查询数据库中的表名/列名/主键/自动增长值

----查询数据库中用户创建的表

----jsj01 为数据库名

select name tablename from jsj01..sysobjects where type='U' and name not in ('dtproperties')

--查询表里的字段信息

---docs为表名
---- select * from syscolumns where id = object_id('docs')

----查询数据库中所有类型
----select name,xtype from systypes

----两表联查,显示表中所有字段和对应的数据类型

----syscolumns里字段‘xtype' 对应 systypes里的 ‘xusertype' ,systypes 里的‘name'字段就是字段的数据类型
----docs 为表名
select a.name as fieldname,b.name as type from
syscolumns as a
join systypes as b
on a.xtype = b.xusertype
where id=object_id('docs')

----docs为数据表名 : 查询表字段、类型、说明

select a.name fieldname,b.name type,c.value comment from
syscolumns as a
full join systypes as b
on a.xtype = b.xusertype
full join ::fn_listextendedproperty(NULL, 'user', 'dbo', 'table', 'docs', 'column', default) as c ----这是2000版本,2005把user改为schema
on a.name=c.objname COLLATE Chinese_PRC_CI_AS -----排序规则(有时不加也可以,如果两表的排序规则不同,则会报错)
--join sysproperties c
--on a.id=c.major_id
where id=object_id('docs')

----查询表里的主键,没有主键为空,如果是多个组合主键就有多个值 pk为主键 fk为外键
--- jsj01 为数据库名 docs为表名 fk表示外键

select column_name as primarykey,* from
[jsj01].INFORMATION_SCHEMA.KEY_COLUMN_USAGE
where Table_name='docs' and constraint_name like 'fk_%'

--select * from sysobjects WHERE OBJECT_NAME(sysobjects.parent_obj)='docs' --and xtype='pk'
--select * from sysconstraints where id = object_id('docs')
--select * from syscolumns where id = object_id('docs')
--select * from sysindexes
--select * from sysindexkeys

----查询表中自动增长的字段,没有为空,如果有就只有一个
----docs为表名

SELECT a.name column_name,b.name data_type
FROM syscolumns a,systypes b
WHERE a.id=object_id('docs') and a.xtype = b.xusertype
AND a.autoval is not null


作者 pukuimin1226
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 使MySQL查询区分大小写的实现方法
  • MySQL修改配置 区分大小写
  • 如何将MySQL的两个表名对调_MySQL
  • sql语句查询数据库中的表名/列名/主键/自动增长值实例
  • sqlserver 修改列名及表名的sql语句
  • oracle 查询表名以及表的列名
  • 如何得到数据库中所有表名 表字段及字段中文描述
  • SQLSERVER查询所有数据库名,表名,和字段名的语句
  • Mysql数据库名和表名在不同系统下的大小写敏感问题
  • 库名表名大小写问题与sqlserver兼容的启动配置方法

相关文章

  • 2018-12-05linux系统用户管理与grep正则表达式详解
  • 2018-12-05Mysql数据备份之逻辑备份的恢复方法
  • 2017-05-11MYSQL插入处理重复键值的几种方法
  • 2018-12-05全面接触SQL语法(4)
  • 2018-12-05深度解析MySQL 5.7之中文全文检索
  • 2017-05-11解析SQL语句中Replace INTO与INSERT INTO的不同之处
  • 2018-12-05oracle 使用递归的性能提示测试对比
  • 2018-12-05ORACLE常见错误代码的分析与解决(三)
  • 2017-05-11检查并修复mysql数据库表的具体方法
  • 2018-12-05Linux服务器中MySQL远程连接方法详解

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • oracle SCN跟TIMESTAMP之间转换
    • 详解MySQL复制表的功能及实例代码
    • Mysql 数据库访问类
    • MySQL5.7.18在Windows如何下安装的教程
    • 为什么要做主从复制?
    • MySQL 教程之校对集问题
    • MySQL实现慢查询日志相关配置与使用的实例
    • MySQL ORDER BY 的实现分析
    • 浅谈Oracle数据库的建模与设计
    • MySQL优化之-查询语句详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有