显示 Sql Server 中所有表或表中行的信息
2014-06-05 17:28
399 查看
在MSSQL中显示某个数据库中所有表或视图的信息:
(以下语句为获取所有表信息,将绿色字"U"替换为"V"则获取所有视图信息。)
上述代码在 Microsoft SQL Server 2012 (SP1) - 11.0.3128.0 (X64) 中经测试可以使用。
对于 Sql Server 2000 版本或 Sql Server 2005版本请参考:显示 Sql Server 中所有表中的信息
可用上述代码筛选获取某个表中的所有行信息:
上述代码同样在 Microsoft SQL Server 2012 (SP1) - 11.0.3128.0 (X64) 中经测试可以使用。
本文参考:显示 Sql Server 中所有表中的信息
更多:SQL中变量的定义
(以下语句为获取所有表信息,将绿色字"U"替换为"V"则获取所有视图信息。)
SELECT sysobjects.name AS TABLE_NAME, syscolumns.Id, syscolumns.name AS COLUMN_NAME, systypes.name AS DATA_TYPE, syscolumns.length as COLUMN_MAX_LENGTH, sys.extended_properties.[value] AS COLUMN_DESCRIPTION, syscomments.text as COLUMN_DEFAULT, syscolumns.isnullable as IS_NULLABLE FROM syscolumns INNER JOIN systypes ON syscolumns.xtype = systypes.xtype LEFT JOIN sysobjects ON syscolumns.id = sysobjects.id LEFT OUTER JOIN sys.extended_properties ON (sys.extended_properties.minor_id = syscolumns.colid AND sys.extended_properties.major_id = syscolumns.id) LEFT OUTER JOIN syscomments ON syscolumns.cdefault = syscomments.id WHERE syscolumns.id IN (SELECT id FROM SYSOBJECTS WHERE xtype = 'U') AND (systypes.name <> 'sysname') order by sysobjects.name
上述代码在 Microsoft SQL Server 2012 (SP1) - 11.0.3128.0 (X64) 中经测试可以使用。
对于 Sql Server 2000 版本或 Sql Server 2005版本请参考:显示 Sql Server 中所有表中的信息
可用上述代码筛选获取某个表中的所有行信息:
declare @TableNamePar varchar(50) set @TableNamePar = 'TableOne' --本文地址:/article/7000433.html SELECT sysobjects.name AS TABLE_NAME, syscolumns.Id, syscolumns.name AS COLUMN_NAME, systypes.name AS DATA_TYPE, syscolumns.length as COLUMN_MAX_LENGTH, sys.extended_properties.[value] AS COLUMN_DESCRIPTION, syscomments.text as COLUMN_DEFAULT, syscolumns.isnullable as IS_NULLABLE FROM syscolumns INNER JOIN systypes ON syscolumns.xtype = systypes.xtype LEFT JOIN sysobjects ON syscolumns.id = sysobjects.id LEFT OUTER JOIN sys.extended_properties ON (sys.extended_properties.minor_id = syscolumns.colid AND sys.extended_properties.major_id = syscolumns.id) LEFT OUTER JOIN syscomments ON syscolumns.cdefault = syscomments.id WHERE syscolumns.id IN (SELECT id FROM SYSOBJECTS WHERE xtype = 'U') AND (systypes.name <> 'sysname') AND sysobjects.name = @TableNamePar order by sysobjects.name
上述代码同样在 Microsoft SQL Server 2012 (SP1) - 11.0.3128.0 (X64) 中经测试可以使用。
本文参考:显示 Sql Server 中所有表中的信息
更多:SQL中变量的定义
相关文章推荐
- 将SQL Server中所有表的列信息显示出来
- 显示 Sql Server 中所有表中的信息
- 将SQL Server中所有表的列信息显示出来
- 将SQL Server中所有表的列信息显示出来
- Sql 语句:显示 Sql Server 中所有表中的信息
- 查询所有SQL用户的连接信息(可显示IP)\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 SERVER 所有表,字段名,主键,类型,长度,小数位数等信息
- 列出SQL SERVER 所有表、字段定义,类型,长度,一个值等信息