取得sql sever 2005表的列信息(摘至LTP.Net)

 

None.gif SELECT  C.column_id  AS  colorder, C.name  AS  ColumnName, T.name  AS  TypeName, 
None.gif      C.max_length 
AS  Length, C. precision   AS  Preci, C.scale  AS  Scale, 
None.gif      
CASE   WHEN  C.is_identity  =   1   THEN  N ' '   ELSE  N ''   END   AS  IsIdentity, 
None.gif      
ISNULL (IDX_1.PrimaryKey, N '' AS  isPK, 
None.gif      
CASE   WHEN  C.is_computed  =   1   THEN  N ' '   ELSE  N ''   END   AS  Computed, 
None.gif      
ISNULL (IDX_1.IndexName, N '' AS  IndexName,  ISNULL (IDX_1.Sort, N '' AS  IndexSort, 
None.gif      O.create_date 
AS  Create_Date, O.modify_date  AS  Modify_Date, 
None.gif      
CASE   WHEN  C.is_nullable  =   1   THEN  N ' '   ELSE  N ''   END   AS  cisNull, 
None.gif      
ISNULL (D.definition, N '' AS  defaultVal,  ISNULL (PFD.value, N '' AS  deText
None.gif
FROM  sys.columns  AS  C  INNER   JOIN
None.gif      sys.objects 
AS  O  ON  C. object_id   =  O. object_id   AND  O.type  =   ' U '   AND  
None.gif      O.is_ms_shipped 
=   0   INNER   JOIN
None.gif      sys.types 
AS  T  ON  C.user_type_id  =  T.user_type_id  LEFT   OUTER   JOIN
None.gif      sys.default_constraints 
AS  D  ON  C. object_id   =  D.parent_object_id  AND  
None.gif      C.column_id 
=  D.parent_column_id  AND  
None.gif      C.default_object_id 
=  D. object_id   LEFT   OUTER   JOIN
None.gif      sys.extended_properties 
AS  PFD  ON  PFD.class  =   1   AND  
None.gif      C.
object_id   =  PFD.major_id  AND  C.column_id  =  PFD.minor_id  LEFT   OUTER   JOIN
None.gif      sys.extended_properties 
AS  PTB  ON  PTB.class  =   1   AND  PTB.minor_id  =   0   AND  
None.gif      C.
object_id   =  PTB.major_id  LEFT   OUTER   JOIN
None.gif          (
SELECT  IDXC. object_id , IDXC.column_id, 
None.gif               
CASE  INDEXKEY_PROPERTY(IDXC. [ object_id ] , IDXC.index_id, 
None.gif               IDXC.index_column_id, 
' IsDescending '
None.gif               
WHEN   1   THEN   ' DESC '   WHEN   0   THEN   ' ASC '   ELSE   ''   END   AS  Sort, 
None.gif               
CASE   WHEN  IDX.is_primary_key  =   1   THEN  N ' '   ELSE  N ''   END   AS  PrimaryKey,
None.gif                IDX.name 
AS  IndexName
None.gif         
FROM  sys.indexes  AS  IDX  INNER   JOIN
None.gif               sys.index_columns 
AS  IDXC  ON  IDX. object_id   =  IDXC. object_id   AND  
None.gif               IDX.index_id 
=  IDXC.index_id  LEFT   OUTER   JOIN
None.gif               sys.key_constraints 
AS  KC  ON  IDX. object_id   =  KC.parent_object_id  AND  
None.gif               IDX.index_id 
=  KC.unique_index_id  INNER   JOIN
None.gif                   (
SELECT   object_id , column_id,  MIN (index_id)  AS  index_id
None.gif                  
FROM  sys.index_columns
None.gif                  
GROUP   BY   object_id , column_id)  AS  IDXCUQ  ON  
None.gif               IDXC.
object_id   =  IDXCUQ. object_id   AND  
None.gif               IDXC.column_id 
=  IDXCUQ.column_id  AND  
None.gif               IDXC.index_id 
=  IDXCUQ.index_id)  AS  IDX_1  ON  
None.gif      C.
object_id   =  IDX_1. object_id   AND  C.column_id  =  IDX_1.column_id
None.gif
WHERE  (O.name  =  N ' users ' )
None.gif
ORDER   BY  O.name, colorder
None.gif

转载于:https://www.cnblogs.com/ark/archive/2006/01/24/322619.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值