SQL查詢表字段信息詳細(xì)圖文教程
一、MySQL
(一)查詢所有表名
查詢指定數(shù)據(jù)庫下表名
select table_name,table_comment from information_schema.tables where table_schema='grandly_forum_db'

(二)查詢表下所有字段
查詢指定數(shù)據(jù)庫下表的字段信息
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 = '數(shù)據(jù)庫名' 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 數(shù)據(jù)類型, 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
查詢數(shù)據(jù)庫(Databases)名稱:
SELECT name FROM master.dbo.sysdatabases WHERE status <> 512
查詢數(shù)據(jù)表(Tables)名稱:
SELECT name FROM dbo.sysobjects WHERE OBJECTPROPERTY(id,N'IsUserTable') = 1 AND name <> 'dtproperties'
查詢帶Schema 的數(shù)據(jù)表(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'
查詢數(shù)據(jù)表(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') 總結(jié)
到此這篇關(guān)于SQL查詢表字段信息的文章就介紹到這了,更多相關(guān)SQL查詢表字段信息內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
mysql模糊查詢like與REGEXP的使用詳細(xì)介紹
每位程序員們應(yīng)該都知道,增刪改查是mysql最基本的功能,而其中查是最頻繁的操作,模糊查找是查詢中非常常見的操作,于是模糊查找成了必修課。下面這篇文章就給大家詳細(xì)介紹了mysql模糊查詢like與REGEXP的使用,有需要的朋友們可以參考學(xué)習(xí)。2016-12-12
MySQL實現(xiàn)雙機(jī)雙向熱備份的詳細(xì)教程
MySQL作為最流行的開源關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一,提供了多種備份和恢復(fù)機(jī)制來確保數(shù)據(jù)的安全性,下面我們就來看看MySQL如何實現(xiàn)雙機(jī)雙向熱備份的吧2025-07-07
Window10下mysql 5.7.21 安裝配置方法圖文教程
這篇文章主要為大家詳細(xì)介紹了Window10下mysql 5.7.21 安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-09-09
ubuntu 16.04下mysql5.7.17開放遠(yuǎn)程3306端口
這篇文章主要介紹了ubuntu 16.04下mysql5.7.17開放遠(yuǎn)程3306端口的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-01-01
MySQL創(chuàng)建和刪除數(shù)據(jù)庫的命令及相關(guān)PHP腳本的操作方法
這篇文章主要介紹了MySQL創(chuàng)建和刪除數(shù)據(jù)庫的命令及相關(guān)PHP腳本的操作方法,這里主要講述Linux中在mysqladmin下的命令操作,需要的朋友可以參考下2015-11-11

