2005数据库结构显示【转】

news/2024/7/1 22:25:22 标签: 数据库

http://blog.csdn.net/roy_88/archive/2007/12/03/1914264.aspx

 

use  Roy  -- 數據庫
go
-- 2005實現數據庫表字段屬性統計(2000里的系統表sysproperties描述表不存在,2005里用sys.extended_properties視圖替代)
select  
    
[ 表名 ] = c.Name,
    
[ 表说明 ] = isnull (f. [ value ] , '' ),
    
[ 列名 ] = a.Name,
    
[ 列序號 ] = a.Column_id,
    
[ 標識 ] = case   when  is_identity = 1   then   ' '   else   ''   end ,
    
[ 主鍵 ] = case   when   exists ( select   1   from  sys.objects x  join  sys.indexes y  on  x.Type = N ' PK '   and  x.Name = y.Name 
                        
join  sysindexkeys z  on  z.ID = a. Object_id   and  z.indid = y.index_id  and  z.Colid = a.Column_id)
                    
then   ' '   else   ''   end ,
    
[ 類型 ] = b.Name,
    
[ 字節數 ] = case   when  a. [ max_length ] =- 1   and  b.Name != ' xml '   then   ' max/2G '  
            
when  b.Name = ' xml '   then   ' 2^31-1字節/2G '
            
else   rtrim (a. [ max_length ] end ,
    
[ 長度 ] = case   when   ColumnProperty (a. object_id ,a.Name, ' Precision ' ) =- 1   then   ' 2^31-1 '
                
else   rtrim ( ColumnProperty (a. object_id ,a.Name, ' Precision ' ))  end ,
    
[ 小數 ] = isnull ( ColumnProperty (a. object_id ,a.Name, ' Scale ' ), 0 ),
    
[ 是否為空 ] = case   when  a.is_nullable = 1   then   ' '   else   ''   end ,
    
[ 列说明 ] = isnull (e. [ value ] , '' ),
    
[ 默認值 ] = isnull (d. text , '' )    
from  
    sys.columns a
left   join
    sys.types b 
on  a.user_type_id = b.user_type_id
inner   join
    sys.objects c 
on  a. object_id = c. object_id   and  c.Type = ' U '
left   join
    syscomments d 
on  a.default_object_id = d.ID
left   join
    sys.extended_properties e 
on  e.major_id = c. object_id   and  e.minor_id = a.Column_id  and  e.class = 1  
left   join
    sys.extended_properties f 
on  f.major_id = c. object_id   and  f.minor_id = 0   and  f.class = 1

转载于:https://www.cnblogs.com/rock_chen/archive/2009/01/04/1367841.html


http://www.niftyadmin.cn/n/1103079.html

相关文章

Django2.0+CentOS7.2+Nginx+uwsgi部署过程

原文URL:https://www.jianshu.com/p/ad2731c2dce4 这几天做了一个简单的博客站点,开发基本完成之后发现部署真的是一个大问题,在网上看了好多经验贴,跟着他们一步一步的做,因为网上的教程中使用的系统和版本都不是完全…

java实现矩阵中避障最短路径遍历算法

原理是遍历所有节点,除了已经到最后目标不遍历外,其它都遍历。package com.boeyu.matrixlib;import java.util.ArrayList; import java.util.List;public class PathAirthmetic {private int width; //矩阵宽private int height; //矩阵高private Pos mS…

微软MCPD for .NET 3.5 考试全攻略

周日收到了微软发来的祝贺信,终于确认我已经拿到了MCPD .NET 3.5 For Enterprise 的证书了。现将MCPD证书的考试经验与大家分享。 微软 .NET 3.5 开发类考试介绍 微软的.NET 3.5 开发类考试和.NET 2.0 的情况类似,分为两级。 低级的叫做TS(Technology Sp…

今天,我们请来一波超龄儿童画出了他们眼中的AI……

上周,海外科技网站The Next Web发起了一次有趣的活动,上街请The Next Web科技会议的与会者们画出他们眼中的AI,结果得到了各种大开的脑洞。 还想要过儿童节的超龄儿童们,怎么能放过这种发挥童真想象力的事情! 今天&…

AnySeeker更新至1.1.1_Beta

支持Android 11以上系统,可搜索Android/data目录。https://download.csdn.net/download/zzmzzff/87426294?spm1001.2014.3001.5503

AndEngine 精灵的镜像翻转

在AndEngine中对精灵提供了直接镜像的方法,非常简单便可以实现精灵的水平、垂直以及水平垂直同时的镜像翻转,简单做个记录。 /*** Title: setFlippedHorizontal* Description: 水平翻转* param pFlippedHorizontal*/ public void setFlippedHorizontal(f…

B-tree哈夫曼算法

接下来学习B-tree和哈夫曼算法,只是浅显的了解一下。 B-Tree B-tree就是balanced tree,即多路平衡查找树,其相比于上次学习的二叉查找树有很多优点,初步的映象就是能存储更多的数据,在做磁盘IO时一次读取一个page的数据…

区块链目录篇

为什么80%的码农都做不了架构师?>>> 第【1】篇 到底什么才是区块链?第【2】篇 区块链到底是怎么运行的?第【3】篇 区块链共识机制第【4】篇 如何理解数字货币?它与区块链又是什么样的关系? 第…