• 获取表SQLSERVER 的表结构信息(字段名,长度,精度,类型,NULL,ID,PRI)


    select sys.columns.name, sys.types.name, sys.columns.precision,sys.columns.scale, sys.columns.is_nullable,    

    •   (select count(*) from sys.identity_columns where sys.identity_columns.object_id = sys.columns.object_id and sys.columns.column_id = sys.identity_columns.column_id) as is_identity ,  
    •   (select value from sys.extended_properties where sys.extended_properties.major_id = sys.columns.object_id and sys.extended_properties.minor_id = sys.columns.column_id) as description,  
    • SELECT count(*) FROM sysobjects    
    • WHERE (name in (SELECT name FROM sysindexes    
    • WHERE (id = a.id) AND (indid in    
    • (SELECT indid FROM sysindexkeys    
    • WHERE (id = a.id) AND (colid in    
    • (SELECT colid FROM syscolumns WHERE (id = a.id) AND (name = a.name)))))))    
    • AND (xtype = 'PK') ) as is_key   
    •   from sys.columns, sys.tables, sys.types ,  
    •    syscolumns a   
    •   where   
    •   sys.columns.object_id = sys.tables.object_id and   
    •   sys.columns.system_type_id=sys.types.system_type_id and   
    •   a.id = sys.tables.object_id  and a.id = sys.columns.object_id and a.name = sys.columns.name and   
    •   sys.tables.name='yk_typk'   
    •   order by sys.columns.column_id  
    select sys.columns.name, sys.types.name, sys.columns.precision,sys.columns.scale, sys.columns.is_nullable,  
      (select count(*) from sys.identity_columns where sys.identity_columns.object_id = sys.columns.object_id and sys.columns.column_id = sys.identity_columns.column_id) as is_identity ,
      (select value from sys.extended_properties where sys.extended_properties.major_id = sys.columns.object_id and sys.extended_properties.minor_id = sys.columns.column_id) as description,
    ( SELECT count(*) FROM sysobjects  
    WHERE (name in (SELECT name FROM sysindexes  
    WHERE (id = a.id) AND (indid in  
    (SELECT indid FROM sysindexkeys  
    WHERE (id = a.id) AND (colid in  
    (SELECT colid FROM syscolumns WHERE (id = a.id) AND (name = a.name)))))))  
    AND (xtype = 'PK') ) as is_key 
      from sys.columns, sys.tables, sys.types ,
       syscolumns a 
      where 
      sys.columns.object_id = sys.tables.object_id and 
      sys.columns.system_type_id=sys.types.system_type_id and 
      a.id = sys.tables.object_id  and a.id = sys.columns.object_id and a.name = sys.columns.name and 
      sys.tables.name='yk_typk' 
      order by sys.columns.column_id
    1. YPCD    numeric 4   0   0   0   NULL    1  
    2. CDMC    varchar 0   0   1   0   NULL    0  
    3. PYDM    varchar 0   0   1   0   NULL    0  
    4. CDQC    varchar 0   0   1   0   NULL    0  
  • 相关阅读:
    NYOJ之Fibonacci数
    NYOJ之奇偶数分离
    NYOJ之喷水装置(一)
    借助LinkedHashMap实现基于LRU算法缓存
    素数距离问题
    NYOJ之ASCII码排序
    《Thinking in Java》十七章_容器深入研究_练习14(Page486)
    《Thinking in Java》十七章_容器深入研究_练习12(Page484)
    《Thinking in Java》十七章_容器深入研究_练习13(Page484)
    遍历目录
  • 原文地址:https://www.cnblogs.com/firstdream/p/8710764.html
Copyright © 2020-2023  润新知