zoukankan      html  css  js  c++  java
  • 显示 Sql Server 中所有表或表中行的信息

    在MSSQL中显示某个数据库中所有表或视图的信息

    以下语句为获取所有表信息,将绿色字"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' 
    --本文地址:http://www.cnblogs.com/Interkey/p/3770763.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中变量的定义

  • 相关阅读:
    oracle proc 插入操作性能优化实践
    vmware 虚拟机共享文件夹无法显示问题解决
    oracle启动报错:ORA-03113
    c语言中sprintf()函数中的%使用
    c 的内存分配
    c实现队列
    c实现循环链表
    MantisBT导出Excel文件名显示中文的修改方法
    怎样通过Qt编写C/C++代码查询当前Linux的版本号?
    Kotlin Android Extensions: 与 findViewById 说再见 (KAD 04) -- 更新版
  • 原文地址:https://www.cnblogs.com/Interkey/p/3770763.html
Copyright © 2011-2022 走看看