zoukankan      html  css  js  c++  java
  • SQL SERVER获取信息的方法

    获取数据库的表
    SELECT
    obj.name tablename,
    schem.name schemname,
    CAST
    (
        CASE 
            WHEN (SELECT COUNT(1) FROM sys.indexes WHERE object_id= obj.OBJECT_ID AND is_primary_key=1) >=1 THEN 1
            ELSE 0
        END 
    AS BIT) HasPrimaryKey                                         
    from sys.objects obj 
    inner join dbo.sysindexes idx on obj.object_id=idx.id and idx.indid<=1
    INNER JOIN sys.schemas schem ON obj.schema_id=schem.schema_id
    where type='U' and obj.name ='表名'
    order by obj.name

    获取表的字段名及类型

    
    

    1、方法一

    
    

    SELECT * FROM INFORMATION_SCHEMA.columns WHERE TABLE_NAME='表名' 

    
    

    2、方法二

    
    

    select a.name tablename, b.name colName, c.name colType ,c.length colLength

    from sysobjects a inner join syscolumns b
    on a.id=b.id and a.xtype='U'
    inner join systypes c
    on b.xtype=c.xusertype

    where a.name='表名'

     

     规律:

    表信息存储在:sys.objects

    架构信息在:sys.schemas

    索引信息在:sys.indexes

    列信息在:sys.columns

    这四个都是视图。

  • 相关阅读:
    Python批量删除字符串中两个字符中间值
    2020年大三下学期第十周学习心得
    2020年大三下学期第九周学习心得
    2020.2.4
    2020.2.3
    2020.2.2
    2020.2.1
    签到六(开发)
    签到五(开发)
    签到四(开发)
  • 原文地址:https://www.cnblogs.com/a14907/p/7162043.html
Copyright © 2011-2022 走看看