• SQLSERVER 2008 查询数据字段名类型


    SELECT * FROM Master..SysDatabases ORDER BY Name
    SELECT Name,* FROM Master..SysDatabases  where Name='TestDB'
    
    SELECT COLUMN_NAME,DATA_TYPE FROM INFORMATION_SCHEMA.columns WHERE TABLE_CATALOG like '%TestDB%'
    SELECT * FROM INFORMATION_SCHEMA.columns 
    SELECT * FROM INFORMATION_SCHEMA.columns WHERE TABLE_NAME like '%Com_UserLogin%'
    string connectionString = "Server=.;UID='" + uid + "';PWD='" + pwd + "';DATABASE='" + db + "'";
                string[] restriction = new string[4];
                restriction[1] = "dbo";
                SqlConnection conn = new SqlConnection(connectionString);
                conn.Open();
                DataTable dt = conn.GetSchema("Tables", restriction);
     
    
    SELECT 
     (case when a.colorder=1 then d.name else '' end) 表名,
    a.colorder 字段序号,
    a.name 字段名,
     (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then ''else '' end) 标识,
     (case when (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') 
     ) > 0 then '' else '' end) 主键,
    b.name 类型,
    a.length 占用字节数,
    COLUMNPROPERTY(a.id,a.name,'PRECISION') as 长度,
    isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as 小数位数,
     (case when a.isnullable=1 then ''else '' end) 允许空,
    isnull(e.text,'') 默认值,
    isnull(g.[value],'') AS 字段说明    
    
    FROM  syscolumns a 
     left join systypes b on a.xtype=b.xusertype
     inner join sysobjects d on a.id=d.id  and  d.xtype='U' and d.name<>'dtproperties'
     left join syscomments e on a.cdefault=e.id
     left join sys.extended_properties g on a.id=g.major_id AND a.colid = g.minor_id  
    --where d.name in ('Contact','StockBmps','AddressType')---查询具体的表,注释掉后就是查询整个数据库了
    order by a.id,a.colorder 
  • 相关阅读:
    Python爬取并分析B站最热排行榜,我发现了这些秘密
    Pycharm 实现远程部署和调试,原来这么简单
    《演员请就位2》弹幕的情感倾向分析
    下个十年,Python 的“王者”地位还能保住吗?
    致初学者:如何学好Python这门编程语言?
    用Python爬取英雄联盟(lol)全部皮肤
    Python很慢?Python之父一句话亮了
    Python 国产库推荐之 musicpy
    利用VS Code进行远程开发,就问你香不香?
    包名规范
  • 原文地址:https://www.cnblogs.com/yimeishui/p/5904204.html
Copyright © 2020-2023  润新知