SQL查询表字段信息详细图文教程

 更新时间:2024年03月22日 10:19:27   作者:王林-wlin  
最近工作用到SQL语句查询表中所有字段的名称,下面这篇文章主要给大家介绍了关于SQL查询表字段信息的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下

一、MySQL

(一)查询所有表名

查询指定数据库下表名

select table_name,table_comment from information_schema.tables where table_schema='grandly_forum_db'

在这里插入图片描述

(二)查询表下所有字段

查询指定数据库下表的字段信息

select 
a.table_schema,
a.table_name,
b.table_comment 表说明,
a.COLUMN_NAME 字段名,
a.column_comment 字段说明,
a.column_type 字段类型,
a.column_key 约束 from  information_schema.columns a
join information_schema.TABLES b on a.table_name = b.TABLE_NAME
where a.table_schema = '数据库名'
and a.table_name = '表名';

二、Oracle

(一)查询表下所有字段

SELECT
DISTINCT
c.owner 用户,
c.table_name 英文表名 ,
t.comments 中文表名称,
cc.column_name 字段名,
cc.comments 字段注释 ,
c.data_type || '(' || c.data_length || ')' 字段类型及长度
from
dba_tab_columns c
join dba_col_comments cc on c.table_name = cc.table_name
and c.column_name = cc.column_name
join dba_tab_comments t on c.table_name = t.table_name
where 
c.owner = 'YZZX'
-- AND t.comments like '%船舶信息%'
AND c.table_name =  'SHX_SHIPCERT'
order BY
cc.column_name 

(二)查询库下表字段信息

with t1 as(
SELECT
 t.OWNER owner_name,
 t.table_name,
 t.column_name,
 f.comments,
 t.data_type,
 t.data_length
FROM all_tab_columns t 
JOIN all_col_comments f ON t.table_name = f.table_name AND t.column_name = f.column_name
ORDER BY 
t.table_name,
t.column_name
),
t2 as (
select col.column_name pk,col.table_name
from user_constraints con,user_cons_columns col
where
con.constraint_name=col.constraint_name and con.constraint_type='P'
)

select 
distinct 
t1.owner_name 用户名,
t1.table_name 表名,
t2.pk 主键,
t1.column_name 字段名,
t1.comments 字段注释,
t1.data_type 数据类型,
t1.data_length 长度
from t1
join t2 on t1.table_name = t2.table_name
where t1.owner_name = 'ZHZFHZK' and t1.comments is not null
order by t1.table_name,column_name

(三)查询用户下表的外建等信息

 select distinct 
 c.owner 用户名,
 CONSTRAINT_TYPE 键类型,
 c.TABLE_NAME 子表名,
 c.CONSTRAINT_NAME 子表键名称,
 d.TABLE_NAME 父表名称,
 c.R_CONSTRAINT_NAME 父表键名称,
 d.COLUMN_NAME 字段名称
 from all_constraints c 
  join all_cons_columns d on c.constraint_type = 'R' and c.R_CONSTRAINT_NAME = d.CONSTRAINT_NAME
 where c.owner = 'SCOTT' ;

(四)oracle查询用户下表外建信息

SELECT
    t1.table_name AS table_name,
    t2.table_name AS f_table_name,
    t1.column_name,
    t2.column_name as f_column_name
FROM
    all_constraints cons
    JOIN all_cons_columns col1 ON cons.owner = col1.owner AND cons.constraint_name = col1.constraint_name
    JOIN all_tab_columns t1 ON cons.owner = t1.owner AND col1.table_name = t1.table_name AND col1.column_name = t1.column_name
    JOIN all_cons_columns col2 ON cons.owner = col2.owner AND cons.r_owner = col2.owner AND cons.r_constraint_name = col2.constraint_name
    JOIN all_tab_columns t2 ON cons.r_owner = t2.owner AND col2.table_name = t2.table_name AND col2.column_name = t2.column_name
WHERE
   cons.constraint_type = 'R' AND t1.owner = 'WANGLIN'
ORDER BY t1.table_name;

三、Sql Server

查询数据库(Databases)名称: 

SELECT name FROM master.dbo.sysdatabases WHERE status <> 512

查询数据表(Tables)名称:

SELECT name FROM dbo.sysobjects WHERE OBJECTPROPERTY(id,N'IsUserTable') = 1 AND name <> 'dtproperties'

查询带Schema 的数据表(Tables)名称:

SELECT b.name + '.' + a.name AS name FROM sysobjects a INNER JOIN sys.schemas b ON a.uid=b.schema_id WHERE OBJECTPROPERTY(id,N'IsUserTable') = 1 AND a.name <> 'dtproperties'

查询数据表(Tables)中的字段(Columns)名称:

SELECT * FROM dbo.syscolumns WHERE id=OBJECT_ID(N'[Production].[Product]') ORDER BY colid

或者

Select name from syscolumns Where ID=OBJECT_ID('tName') 

总结 

到此这篇关于SQL查询表字段信息的文章就介绍到这了,更多相关SQL查询表字段信息内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL中使用SQL语句查看某个表的编码方法

    MySQL中使用SQL语句查看某个表的编码方法

    下面小编就为大家带来一篇MySQL中使用SQL语句查看某个表的编码方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • mysql 5.7.24 安装配置图文教程

    mysql 5.7.24 安装配置图文教程

    这篇文章主要为大家详细介绍了mysql 5.7.24 安装配置图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • MySQL8.0安装中遇到的3个小错误总结

    MySQL8.0安装中遇到的3个小错误总结

    这篇文章主要给大家总结介绍了关于MySQL8.0安装中遇到的3个小错误的相关资料,文中通过图文以及示例代码介绍的非常详细,对大家学习或者使用mysql8.0具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-10-10
  • mysql数据库的五种安装方式总结

    mysql数据库的五种安装方式总结

    这篇文章主要介绍了五种在不同操作系统上安装和配置MySQL的方法,包括Windows版本安装、yum仓库安装、二进制本地安装、容器平台安装以及源码部署,每种方法都介绍的非常详细,需要的朋友可以参考下
    2025-03-03
  • Mysql5.5升级到5.6的真实操作步骤示例

    Mysql5.5升级到5.6的真实操作步骤示例

    MySQL5.5升级到5.6涉及下载升级包、数据权限备份、配置文件备份、解压安装、数据导入、重启服务、配置恢复等步骤
    2024-11-11
  • MySql增加用户、授权、修改密码等语句

    MySql增加用户、授权、修改密码等语句

    MySql 新建用户,新建数据库,用户授权,删除用户,修改密码
    2008-09-09
  • mysql 5.7.5 m15 winx64安装配置图文教程

    mysql 5.7.5 m15 winx64安装配置图文教程

    这篇文章主要为大家分享了mysql 5.7.5 m15 winx64安装配置方法图文教程,感兴趣的朋友可以参考一下
    2016-08-08
  • SQL常用的四个排序函数梳理

    SQL常用的四个排序函数梳理

    这篇文章主要介绍了SQL常用的四个排序函数梳理,四个排序函数分别是SQL Server排序中经常用到的ROW_NUMBER()、RANK()、DENSE_RANK()、NTILE()、下文简单分享,需要的小伙伴可以参考一下
    2022-07-07
  • MySQL的DML语言操作实例

    MySQL的DML语言操作实例

    在本篇文章里小编给大家整理的是一篇关于MySQL的DML语言操作实例内容,有兴趣的朋友们可以学习下。
    2020-02-02
  • mysql 5.7.13 解压缩版(免安装)安装配置教程

    mysql 5.7.13 解压缩版(免安装)安装配置教程

    这篇文章主要介绍了MySQL 5.7.13 for Windows解压缩版(免安装)安装配置教程,感兴趣的小伙伴们可以参考一下
    2016-06-06

最新评论