将SQL SERVER中所有表的列信息显示出来
2008-04-19 21:21
393 查看
SELECT SysObjects.Name as tb_name, SysColumns.Name as col_name, SysTypes.Name as col_type, SysColumns.Length as col_len, isnull(SysProperties.Value,SysColumns.Name) as col_memo,
case when SysColumns.name in
(select 主键=a.name
FROM syscolumns a
inner join sysobjects b on a.id=b.id and b.xtype='U' and b.name<>'dtproperties'
where exists(SELECT 1 FROM sysobjects where xtype='PK' and name in (
SELECT name FROM sysindexes WHERE indid in(
SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid
)))
and b.name=SysObjects.Name
)
then 1 else 0 end as is_key
FROM SysObjects,SysTypes,SysColumns
LEFT JOIN SysProperties ON (Syscolumns.Id = Sysproperties.Id AND
Syscolumns.Colid = Sysproperties.Smallid)
WHERE (Sysobjects.Xtype ='u' OR Sysobjects.Xtype ='v')
AND Sysobjects.Id = Syscolumns.Id AND SysTypes.XType = Syscolumns.XType
AND SysTypes.Name <> 'sysname' AND Sysobjects.Name Like '%' ORDER By SysObjects.Name, SysColumns.colid
case when SysColumns.name in
(select 主键=a.name
FROM syscolumns a
inner join sysobjects b on a.id=b.id and b.xtype='U' and b.name<>'dtproperties'
where exists(SELECT 1 FROM sysobjects where xtype='PK' and name in (
SELECT name FROM sysindexes WHERE indid in(
SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid
)))
and b.name=SysObjects.Name
)
then 1 else 0 end as is_key
FROM SysObjects,SysTypes,SysColumns
LEFT JOIN SysProperties ON (Syscolumns.Id = Sysproperties.Id AND
Syscolumns.Colid = Sysproperties.Smallid)
WHERE (Sysobjects.Xtype ='u' OR Sysobjects.Xtype ='v')
AND Sysobjects.Id = Syscolumns.Id AND SysTypes.XType = Syscolumns.XType
AND SysTypes.Name <> 'sysname' AND Sysobjects.Name Like '%' ORDER By SysObjects.Name, SysColumns.colid
相关文章推荐
- 将SQL Server中所有表的列信息显示出来
- 将SQL SERVER中所有表的列信息显示出来
- 将SQL Server中所有表的列信息显示出来
- 将SQL Server中所有表的列信息显示出来
- 将SQL SERVER中所有表或某一个表的列信息显示出来
- 将SQL SERVER中所有表或某一个表的列信息显示出来
- 将SQL SERVER中所有表的列信息显示出来(转)
- 将SQL SERVER中所有表的列信息显示出来〔总结〕
- 将SQL Server中所有表的列信息显示出来
- 将SQL Server中所有表的列信息显示出来
- 显示 Sql Server 中所有表中的信息
- 显示 Sql Server 中所有表中的信息
- 显示 Sql Server 中所有表或表中行的信息
- 查询所有SQL用户的连接信息(可显示IP)\SQL Server中强制关闭数据库连接
- Sql 语句:显示 Sql Server 中所有表中的信息
- 将中所有表的列信息显示出来
- 将SQLSERVER中所有表的列信息显示出来
- 显示 Sql Server 中所有表中的信息
- SQL Server查询数据库所有存储过程、触发器、索引信息SQL分享
- 个人完成案例之乐学成语(显示所有动物类成语的列表和每条成语的详细信息)