关于sqlserver 的information_schema
老弟放的分太少了!
-------------------------------------------------------
第一个查询看看库里有多少个表,表名等
select * from INFORMATION_SCHEMA.TABLES
-------------------------------------------------------
第二个查询搜索详细
SELECT
(case when a.colorder=1 then d.name else '' end) as 表名,--如果表名相同就返回空
a.colorder as 字段序号,
a.name as 字段名,
(case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) as 标识,
(case when (SELECT count(*) FROM sysobjects--查询主键
WHERE (name in
(SELECT name FROM sysindexes
WHERE (id = a.id) AND (indid in
(SELECT indid FROM sysindexkeys
WHERE (id = a.id) AND (colid in
(SELECT colid FROM syscolumns
WHERE (id = a.id) AND (name = a.name))
)))))
AND (xtype = 'PK'))>0 then '√' else '' end) as 主键,--查询主键END
b.name as 类型,
a.length as 占用字节数,
COLUMNPROPERTY(a.id,a.name,'PRECISION') as 长度,
isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as 小数位数,
(case when a.isnullable=1 then '√'else '' end) as 允许空,
isnull(e.text,'') as 默认值,
isnull(g.[value],'') AS 字段说明
FROM syscolumns a left join systypes b
on a.xtype=b.xusertype
inner join sysobjects d
on a.id=d.id and d.xtype='U' and d.name'dtproperties'
left join syscomments e
on a.cdefault=e.id
left join sys.extended_properties g
on a.id=g.major_id AND a.colid = g.minor_id
order by a.id,a.colorder
英语information schema怎么翻译?
information schema的中文翻译是信息模式重点词汇:schema词语分析:音标:英 [ˈskiːmə] 美 [ˈskiːmə] n. 图解;计划;模式;概要短语:database schema 数据库模式;数据库架构conceptual schema 概率模式;概念框图例句:This is, has nothing to do with my schema.这一事实与我的图式无关。And therefore, it will bring up the external reality to match this internal schema.因此它会让外部现实和内心的想象相符。It's outside. It happens regardless of my schema.它发生在外部世界,不管我的图式如何。近义词:n. 图解;计划;模式;概要 mode,pattern,plan,programme,brief
查询mysql数据库中所有表名
查询数据库中所有表名有两种方法:1、select table_name from information_schema.tables where table_schema='当前数据库';2、show tables;其中,information_schema这张数据表保存了MySQL服务器所有数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权限等。再简单点,这台MySQL服务器上,到底有哪些数据库、各个数据库有哪些表,每张表的字段类型是什么,各个数据库要什么权限才能访问,等等信息都保存在information_schema表里面。扩展资料:Mysql的INFORMATION_SCHEMA数据库包含了一些表和视图,提供了访问数据库元数据的方式。元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等。有些时候用于表述该信息的其他术语包括“数据词典”和“系统目录”。下面对一些重要的数据字典表做一些说明:SCHEMATA表:提供了关于数据库的信息。TABLES表:给出了关于数据库中的表的信息。COLUMNS表:给出了表中的列信息。STATISTICS表:给出了关于表索引的信息。USER_PRIVILEGES表:给出了关于全程权限的信息。该信息源自mysql.user授权表。SCHEMA_PRIVILEGES表:给出了关于方案(数据库)权限的信息。该信息来自mysql.db授权表。TABLE_PRIVILEGES表:给出了关于表权限的信息。该信息源自mysql.tables_priv授权表。COLUMN_PRIVILEGES表:给出了关于列权限的信息。该信息源自mysql.columns_priv授权表。CHARACTER_SETS表:提供了关于可用字符集的信息。COLLATIONS表:提供了关于各字符集的对照信息。COLLATION_CHARACTER_SET_APPLICABILITY表:指明了可用于校对的字符集。TABLE_CONSTRAINTS表:描述了存在约束的表。KEY_COLUMN_USAGE表:描述了具有约束的键列。ROUTINES表:提供了关于存储子程序(存储程序和函数)的信息。此时,ROUTINES表不包含自定义函数(UDF)。VIEWS表:给出了关于数据库中的视图的信息。TRIGGERS表:提供了关于触发程序的信息。