SQL查詢(xún)表字段信息詳細(xì)圖文教程
一、MySQL
(一)查詢(xún)所有表名
查詢(xún)指定數(shù)據(jù)庫(kù)下表名
select table_name,table_comment from information_schema.tables where table_schema='grandly_forum_db'
(二)查詢(xún)表下所有字段
查詢(xún)指定數(shù)據(jù)庫(kù)下表的字段信息
select a.table_schema, a.table_name, b.table_comment 表說(shuō)明, a.COLUMN_NAME 字段名, a.column_comment 字段說(shuō)明, a.column_type 字段類(lèi)型, 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ù)庫(kù)名' and a.table_name = '表名';
二、Oracle
(一)查詢(xún)表下所有字段
SELECT DISTINCT c.owner 用戶(hù), c.table_name 英文表名 , t.comments 中文表名稱(chēng), cc.column_name 字段名, cc.comments 字段注釋 , c.data_type || '(' || c.data_length || ')' 字段類(lèi)型及長(zhǎng)度 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
(二)查詢(xún)庫(kù)下表字段信息
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 用戶(hù)名, t1.table_name 表名, t2.pk 主鍵, t1.column_name 字段名, t1.comments 字段注釋, t1.data_type 數(shù)據(jù)類(lèi)型, t1.data_length 長(zhǎng)度 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
(三)查詢(xún)用戶(hù)下表的外建等信息
select distinct c.owner 用戶(hù)名, CONSTRAINT_TYPE 鍵類(lèi)型, c.TABLE_NAME 子表名, c.CONSTRAINT_NAME 子表鍵名稱(chēng), d.TABLE_NAME 父表名稱(chēng), c.R_CONSTRAINT_NAME 父表鍵名稱(chēng), d.COLUMN_NAME 字段名稱(chēng) 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查詢(xún)用戶(hù)下表外建信息
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
查詢(xún)數(shù)據(jù)庫(kù)(Databases)名稱(chēng):
SELECT name FROM master.dbo.sysdatabases WHERE status <> 512
查詢(xún)數(shù)據(jù)表(Tables)名稱(chēng):
SELECT name FROM dbo.sysobjects WHERE OBJECTPROPERTY(id,N'IsUserTable') = 1 AND name <> 'dtproperties'
查詢(xún)帶Schema 的數(shù)據(jù)表(Tables)名稱(chēng):
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'
查詢(xún)數(shù)據(jù)表(Tables)中的字段(Columns)名稱(chēng):
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查詢(xún)表字段信息的文章就介紹到這了,更多相關(guān)SQL查詢(xún)表字段信息內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL中使用SQL語(yǔ)句查看某個(gè)表的編碼方法
下面小編就為大家?guī)?lái)一篇MySQL中使用SQL語(yǔ)句查看某個(gè)表的編碼方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-11-11MySQL8.0安裝中遇到的3個(gè)小錯(cuò)誤總結(jié)
這篇文章主要給大家總結(jié)介紹了關(guān)于MySQL8.0安裝中遇到的3個(gè)小錯(cuò)誤的相關(guān)資料,文中通過(guò)圖文以及示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用mysql8.0具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-10-10mysql數(shù)據(jù)庫(kù)的五種安裝方式總結(jié)
這篇文章主要介紹了五種在不同操作系統(tǒng)上安裝和配置MySQL的方法,包括Windows版本安裝、yum倉(cāng)庫(kù)安裝、二進(jìn)制本地安裝、容器平臺(tái)安裝以及源碼部署,每種方法都介紹的非常詳細(xì),需要的朋友可以參考下2025-03-03Mysql5.5升級(jí)到5.6的真實(shí)操作步驟示例
MySQL5.5升級(jí)到5.6涉及下載升級(jí)包、數(shù)據(jù)權(quán)限備份、配置文件備份、解壓安裝、數(shù)據(jù)導(dǎo)入、重啟服務(wù)、配置恢復(fù)等步驟2024-11-11MySql增加用戶(hù)、授權(quán)、修改密碼等語(yǔ)句
MySql 新建用戶(hù),新建數(shù)據(jù)庫(kù),用戶(hù)授權(quán),刪除用戶(hù),修改密碼2008-09-09mysql 5.7.5 m15 winx64安裝配置圖文教程
這篇文章主要為大家分享了mysql 5.7.5 m15 winx64安裝配置方法圖文教程,感興趣的朋友可以參考一下2016-08-08