您的位置:首页技术文章

查询数据库表和字段sql语句

【字号: 日期:2023-11-22 09:40:25浏览:74作者:馨心

今天整理资料时看到有这样一个查询数据库中的表和字段信息的语句,很强! 就是忘了当初谁写的了,印像中该是邹建所创。也贴出来以后备用吧。

1查询数据库表和字段sql语句SELECT2查询数据库表和字段sql语句表名;;;=CASEa.colorder;WHEN1THENc.name;ELSE''END,3查询数据库表和字段sql语句序;;;;;=a.colorder,4查询数据库表和字段sql语句字段名;=a.name,5查询数据库表和字段sql语句标识;;;=CASECOLUMNPROPERTY(a.id,a.name,'IsIdentity');WHEN1THEN'√'ELSE''END,6查询数据库表和字段sql语句主键;;;=CASE7查询数据库表和字段sql语句WHENEXISTS(8查询数据库表和字段sql语句SELECT*9查询数据库表和字段sql语句FROMsysobjects10查询数据库表和字段sql语句WHERExtype='PK'ANDname;IN(11查询数据库表和字段sql语句SELECTname12查询数据库表和字段sql语句FROMsysindexes13查询数据库表和字段sql语句WHEREid=a.id;ANDindid;IN(14查询数据库表和字段sql语句SELECTindid15查询数据库表和字段sql语句FROMsysindexkeys16查询数据库表和字段sql语句WHEREid=a.id;ANDcolid;IN(17查询数据库表和字段sql语句SELECTcolid18查询数据库表和字段sql语句FROMsyscolumns19查询数据库表和字段sql语句WHEREid=a.id;ANDname=a.name20查询数据库表和字段sql语句)21查询数据库表和字段sql语句)22查询数据库表和字段sql语句)23查询数据库表和字段sql语句)24查询数据库表和字段sql语句THEN'√'25查询数据库表和字段sql语句ELSE''26查询数据库表和字段sql语句END,27查询数据库表和字段sql语句类型;;;=b.name,28查询数据库表和字段sql语句字节数;=a.length,29查询数据库表和字段sql语句长度;;;=COLUMNPROPERTY(a.id,a.name,'Precision'),30查询数据库表和字段sql语句小数;;;=CASEISNULL(COLUMNPROPERTY(a.id,a.name,'Scale'),0)31查询数据库表和字段sql语句WHEN0THEN''32查询数据库表和字段sql语句ELSECAST(COLUMNPROPERTY(a.id,a.name,'Scale');ASVARCHAR)33查询数据库表和字段sql语句END,34查询数据库表和字段sql语句允许空;=CASEa.isnullable;WHEN1THEN'√'ELSE''END,35查询数据库表和字段sql语句默认值;=ISNULL(d.[text],''),36查询数据库表和字段sql语句说明;;;=ISNULL(e.[value],'')37查询数据库表和字段sql语句FROMsyscolumns;a38查询数据库表和字段sql语句LEFTJOINsystypes;;;;;;b;ONa.xtype=b.xusertype39查询数据库表和字段sql语句INNERJOINsysobjects;;;;c;ONa.id=c.id;ANDc.xtype='U'ANDc.name<>'dtproperties'40查询数据库表和字段sql语句LEFTJOINsyscomments;;;d;ONa.cdefault=d.id41查询数据库表和字段sql语句LEFTJOINsysproperties;e;ONa.id=e.id;ANDa.colid=e.smallid42查询数据库表和字段sql语句ORDERBYc.name,;a.colorder我修改一下,变个精简版本的:

12select a.name, b.xtype,b.name3from syscolumns a4inner; JOIN systypes; b5ON a.xtype=b.xusertype6inner join sysobjects c ON7a.id=c.id AND c.xtype='U' AND c.name<>'dtproperties' where c.name = 表名

http://ring1981.cnblogs.com/archive/2006/06/22/432857.html