sql 2012中获取表的信息,包含字段的描述
发布时间:2020-12-12 02:15:44 所属栏目:MySql教程 来源:网络整理
导读:1.获取数据库中的表 select name from sysobjects where type = ' U ' 2.获取表字段(此处是Route表) Select name from syscolumns Where ID OBJECT_ID ( Route ' ) 3.获取表中字段的描述 SELECT value FROM ::fn_listextendedproperty ( NULL , user ' ,1)
1.获取数据库中的表 select name from sysobjects where type='U'
Select name from syscolumns Where IDOBJECT_ID(Route')
SELECT value FROM ::fn_listextendedproperty (NULL,user',1)">dbotablecolumndefault)
select b.[value] from sys.columns a left join sys.extended_properties b on a.object_id=b.major_id and a.column_id=b.minor_id inner join sysobjects c on a.column_idc.id and a.name]列名' and c.表名' SELECT 表名case when a.colorder=1 then d.name else '' end,表说明then isnull(f.value,1)">'') a.colorder,字段名a.name,标识when COLUMNPROPERTY( a.id,a.name,1)">IsIdentity')√'when exists(SELECT FROM sysobjects where xtypePK' and name in ( SELECT name FROM sysindexes WHERE indid ( SELECT indid FROM sysindexkeys WHERE id = a.id AND colida.colid ))) ' b.name,占用字节数a.length,长度COLUMNPROPERTY(a.id,1)">PRECISION),小数位数isnull(Scale'),0when a.isnullableisnull(e.text,1)">''isnull(g.],1)">) FROM syscolumns a left join systypes b on a.xusertypeb.xusertype inner join sysobjects d on a.id=d.id and d.xtypeand d.name<>dtproperties' join syscomments e on a.cdefaulte.id join sys.extended_properties g =g.major_id and a.colidg.minor_id join sys.extended_properties f on d.id=f.major_id and f.minor_id0 --where d.name='orders' --如果只查询指定表,加上此条件 order by a.id,a.colorder ? 如下图 SELECT 表名 TableName] i_s.TABLE_NAME,列名 ColumnName i_s.COLUMN_NAME,1)">字段描述 Description s.value,1)">数据类型 DataTypei_s.DATA_TYPE,1)">是否是主键 IsPrimaryKeycase when SELECT 1 FROM sysobjects where xtypeand name ( ( a.colid ))) 10end INFORMATION_SCHEMA.COLUMNS i_s LEFT OUTER JOIN sys.extended_properties s ON s.major_id = OBJECT_ID(i_s.TABLE_SCHEMA+.'+i_s.TABLE_NAME) AND s.minor_id i_s.ORDINAL_POSITION AND s.name MS_Description' INNER JOIN syscolumns a ON a.id=s.major_id AND a.colids.minor_id WHERE OBJECTPROPERTY(+i_s.TABLE_NAME),1)">IsMsShipped0 AND i_s.TABLE_NAME BusRouteAND i_s.TABLE_SCHEMAoffice' ORDER BY i_s.TABLE_NAME,i_s.ORDINAL_POSITION ? ? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
推荐文章
站长推荐
热点阅读