列名 | 數(shù)據(jù)類型 | 描述 |
---|---|---|
TABLE_CATALOG | nvarchar(128) | 表限定符斗这。 |
TABLE_SCHEMA | nvarchar(128) | 所屬數(shù)據(jù)庫名稱 |
TABLE_NAME | nvarchar(128) | 表名。 |
COLUMN_NAME | nvarchar(128) | 列名傅瞻。 |
ORDINAL_POSITION | smallint | 列標(biāo)識號粮呢。 |
COLUMN_DEFAULT | nvarchar(4000) | 列的默認(rèn)值姻锁。 |
IS_NULLABLE | varchar(3) | 列的為空性。如果列允許 NULL遵堵,那么該列返回 YES。否則怨规,返回 NO陌宿。 |
DATA_TYPE | nvarchar(128) | 系統(tǒng)提供的數(shù)據(jù)類型。 |
CHARACTER_MAXIMUM_LENGTH | smallint | 以字符為單位的最大長度波丰,適于二進(jìn)制數(shù)據(jù)壳坪、字符數(shù)據(jù),或者文本和圖像數(shù)據(jù)掰烟。否則爽蝴,返回 NULL。有關(guān)更多信息纫骑,請參見數(shù)據(jù)類型蝎亚。 |
CHARACTER_OCTET_LENGTH | smallint | 以字節(jié)為單位的最大長度,適于二進(jìn)制數(shù)據(jù)先馆、字符數(shù)據(jù)颖对,或者文本和圖像數(shù)據(jù)。否則磨隘,返回 NULL缤底。 |
NUMERIC_PRECISION | tinyint | 近似數(shù)字?jǐn)?shù)據(jù)顾患、精確數(shù)字?jǐn)?shù)據(jù)、整型數(shù)據(jù)或貨幣數(shù)據(jù)的精度个唧。否則江解,返回 NULL。 |
NUMERIC_PRECISION_RADIX | smallint | 近似數(shù)字?jǐn)?shù)據(jù)徙歼、精確數(shù)字?jǐn)?shù)據(jù)犁河、整型數(shù)據(jù)或貨幣數(shù)據(jù)的精度基數(shù)。否則魄梯,返回 NULL桨螺。 |
NUMERIC_SCALE | tinyint | 近似數(shù)字?jǐn)?shù)據(jù)、精確數(shù)字?jǐn)?shù)據(jù)酿秸、整數(shù)數(shù)據(jù)或貨幣數(shù)據(jù)的小數(shù)位數(shù)灭翔。否則,返回 NULL辣苏。 |
DATETIME_PRECISION | smallint | datetime 及 SQL-92interval 數(shù)據(jù)類型的子類型代碼肝箱。對于其它數(shù)據(jù)類型,返回 NULL稀蟋。 |
CHARACTER_SET_CATALOG | varchar(6) | 如果列是字符數(shù)據(jù)或 text 數(shù)據(jù)類型煌张,那么返回 master,指明字符集所在的數(shù)據(jù)庫退客。否則骏融,返回 NULL。 |
CHARACTER_SET_SCHEMA | varchar(3) | 如果列是字符數(shù)據(jù)或 text 數(shù)據(jù)類型萌狂,那么返回 DBO绎谦,指明字符集的所有者名稱。否則粥脚,返回 NULL窃肠。 |
CHARACTER_SET_NAME | nvarchar(128) | 如果該列是字符數(shù)據(jù)或 text 數(shù)據(jù)類型,那么為字符集返回唯一的名稱刷允。否則冤留,返回 NULL。 |
COLLATION_CATALOG | varchar(6) | 如果列是字符數(shù)據(jù)或 text 數(shù)據(jù)類型树灶,那么返回 master纤怒,指明在其中定義排序次序的數(shù)據(jù)庫。否則此列為 NULL天通。 |
COLLATION_SCHEMA | varchar(3) | 返回 DBO泊窘,為字符數(shù)據(jù)或 text數(shù)據(jù)類型指明排序次序的所有者。否則,返回 NULL烘豹。 |
COLLATION_NAME | nvarchar(128) | 如果列是字符數(shù)據(jù)或 text 數(shù)據(jù)類型瓜贾,那么為排序次序返回唯一的名稱。否則携悯,返回 NULL祭芦。 |
DOMAIN_CATALOG | nvarchar(128) | 如果列是一種用戶定義數(shù)據(jù)類型,那么該列是某個數(shù)據(jù)庫名稱憔鬼,在該數(shù)據(jù)庫名中創(chuàng)建了這種用戶定義數(shù)據(jù)類型龟劲。否則,返回 NULL轴或。 |
DOMAIN_SCHEMA | nvarchar(128) | 如果列是一種用戶定義數(shù)據(jù)類型昌跌,那么該列是這種用戶定義數(shù)據(jù)類型的創(chuàng)建者。否則照雁,返回 NULL蚕愤。 |
DOMAIN_NAME | nvarchar(128) | 如果列是一種用戶定義數(shù)據(jù)類型,那么該列是這種用戶定義數(shù)據(jù)類型的名稱囊榜。否則审胸,返回 NULL亥宿。 |
列名 | 數(shù)據(jù)類型 | 描述 |
---|---|---|
TABLE_CATALOG | nvarchar(128) | 表限定符卸勺。 |
TABLE_SCHEMA | nvarchar(128) | 所屬數(shù)據(jù)庫名稱 |
TABLE_NAME | nvarchar(128) | 表名。 |
COLUMN_NAME | nvarchar(128) | 列名烫扼。 |
ORDINAL_POSITION | smallint | 列標(biāo)識號曙求。 |
COLUMN_DEFAULT | nvarchar(4000) | 列的默認(rèn)值。 |
IS_NULLABLE | varchar(3) | 列的為空性映企。如果列允許 NULL悟狱,那么該列返回 YES。否則堰氓,返回 NO挤渐。 |
DATA_TYPE | nvarchar(128) | 系統(tǒng)提供的數(shù)據(jù)類型。 |
CHARACTER_MAXIMUM_LENGTH | smallint | 以字符為單位的最大長度双絮,適于二進(jìn)制數(shù)據(jù)浴麻、字符數(shù)據(jù),或者文本和圖像數(shù)據(jù)囤攀。否則软免,返回 NULL。有關(guān)更多信息焚挠,請參見數(shù)據(jù)類型膏萧。 |
CHARACTER_OCTET_LENGTH | smallint | 以字節(jié)為單位的最大長度,適于二進(jìn)制數(shù)據(jù)、字符數(shù)據(jù)榛泛,或者文本和圖像數(shù)據(jù)蝌蹂。否則,返回 NULL挟鸠。 |
NUMERIC_PRECISION | tinyint | 近似數(shù)字?jǐn)?shù)據(jù)叉信、精確數(shù)字?jǐn)?shù)據(jù)、整型數(shù)據(jù)或貨幣數(shù)據(jù)的精度艘希。否則硼身,返回 NULL。 |
NUMERIC_PRECISION_RADIX | smallint | 近似數(shù)字?jǐn)?shù)據(jù)覆享、精確數(shù)字?jǐn)?shù)據(jù)佳遂、整型數(shù)據(jù)或貨幣數(shù)據(jù)的精度基數(shù)。否則撒顿,返回 NULL丑罪。 |
NUMERIC_SCALE | tinyint | 近似數(shù)字?jǐn)?shù)據(jù)、精確數(shù)字?jǐn)?shù)據(jù)凤壁、整數(shù)數(shù)據(jù)或貨幣數(shù)據(jù)的小數(shù)位數(shù)吩屹。否則,返回 NULL拧抖。 |
DATETIME_PRECISION | smallint | datetime 及 SQL-92interval 數(shù)據(jù)類型的子類型代碼煤搜。對于其它數(shù)據(jù)類型,返回 NULL唧席。 |
CHARACTER_SET_CATALOG | varchar(6) | 如果列是字符數(shù)據(jù)或 text 數(shù)據(jù)類型擦盾,那么返回 master,指明字符集所在的數(shù)據(jù)庫淌哟。否則迹卢,返回 NULL。 |
CHARACTER_SET_SCHEMA | varchar(3) | 如果列是字符數(shù)據(jù)或 text 數(shù)據(jù)類型徒仓,那么返回 DBO腐碱,指明字符集的所有者名稱。否則掉弛,返回 NULL症见。 |
CHARACTER_SET_NAME | nvarchar(128) | 如果該列是字符數(shù)據(jù)或 text 數(shù)據(jù)類型,那么為字符集返回唯一的名稱狰晚。否則筒饰,返回 NULL。 |
COLLATION_CATALOG | varchar(6) | 如果列是字符數(shù)據(jù)或 text 數(shù)據(jù)類型壁晒,那么返回 master瓷们,指明在其中定義排序次序的數(shù)據(jù)庫。否則此列為 NULL。 |
COLLATION_SCHEMA | varchar(3) | 返回 DBO谬晕,為字符數(shù)據(jù)或 text數(shù)據(jù)類型指明排序次序的所有者碘裕。否則,返回 NULL攒钳。 |
COLLATION_NAME | nvarchar(128) | 如果列是字符數(shù)據(jù)或 text 數(shù)據(jù)類型帮孔,那么為排序次序返回唯一的名稱。否則不撑,返回 NULL文兢。 |
DOMAIN_CATALOG | nvarchar(128) | 如果列是一種用戶定義數(shù)據(jù)類型,那么該列是某個數(shù)據(jù)庫名稱焕檬,在該數(shù)據(jù)庫名中創(chuàng)建了這種用戶定義數(shù)據(jù)類型姆坚。否則,返回 NULL实愚。 |
DOMAIN_SCHEMA | nvarchar(128) | 如果列是一種用戶定義數(shù)據(jù)類型兼呵,那么該列是這種用戶定義數(shù)據(jù)類型的創(chuàng)建者。否則腊敲,返回 NULL击喂。 |
DOMAIN_NAME | nvarchar(128) | 如果列是一種用戶定義數(shù)據(jù)類型,那么該列是這種用戶定義數(shù)據(jù)類型的名稱碰辅。否則懂昂,返回 NULL。 |
例子 :
比如乎赴,我現(xiàn)在想查詢某一個庫里面的那些表包含某一個特殊的列名忍法;
select a.table_name,a.table_rows from tables a where a.table_schema='oa' and
exists(select * from columns c where c.TABLE_SCHEMA="oa" and c.COLUMN_NAME="updatetime" )
結(jié)果發(fā)現(xiàn)返回的是所有表潮尝,有沒有大佬知道原因榕吼,給下知道吧
無奈只能使用下面的語句
查詢 0.017秒
select a.table_name from tables a where a.table_schema='oa' and a.table_name in(
select table_name from columns c where c.TABLE_SCHEMA="oa" and c.COLUMN_NAME="updatetime" )
清空緩存
flush QUERY CACHE
查詢 0.57秒
select a.table_name,a.table_rows from tables a where a.table_schema='oa' and
exists(select c.table_name from columns c where c.TABLE_SCHEMA="oa" and c.column_name="updatetime" and a.table_name=c.table_name );