欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【将SQL Server中所有表的列信息显示出来】,下面是详细的分享!
将SQL Server中所有表的列信息显示出来
以下为引用的内容:
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
以上所分享的是关于将SQL Server中所有表的列信息显示出来,下面是编辑为你推荐的有价值的用户互动:
相关问题:sql server 中怎么把查询的一列作为一个新表显示
答:create table aaa as select column1 from tablename; select column1 from aaa; 就可以了 >>详细
相关问题:sql server如何查询出一个表所有列的属性
答:sys.columns 试图中可以查询某个表的所有栏位信息 select a.name columnname,c.name as typename, case when a.is_nullable = 0 then 'Not Null' else 'Null' end as nullable,a.* from sys.columns a , sys.objects b, sys.types c where a.obj... >>详细
相关问题:sqlserver查询:一张表,根据id查询出来两条数据,...
答:如果确定只有两条数据的话,一条join语句加上子查询就OK 了 如果不确定几条 那一条sql 实现不了。 可以写个函数或者存储过程。 用一个游标拼接下 很简单。 在数据量不大的情况下 不大影响效率 也很灵活 。 create function con(@idCan varchar(1... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
